我刚刚开始进入Sails for Node框架。但是在将用户添加到sails- mysql数据库中时,似乎无法满足唯一需求。我可以使用相同的用户名和电子邮件为atm添加无限数量的新用户。
从我读过的书中应该可以奏效的角度来看,我也尝试过使用sails-memory,并且该确切的代码确实奏效了。我错过了吗?
module.exports = { attributes: { username: { type: 'string', required: true, unique: true }, firstname: { type: 'string', required: true }, lastname: { type: 'string', required: true }, password: { type: 'string', required: true }, birthdate: { type: 'date', required: true }, email: { type: 'email', required: true, unique: true }, phonenumber: 'string', // Create users full name automaticly fullname: function(){ return this.firstname + ' ' + this.lastname; } } };
如上所述,这确实适用于内存存储。现在我也尝试过mongodb,它也可以正常工作。
在Twitter上获得了Sails.js的支持:“它使用db层-怀疑这是自动迁移的问题。您会尝试使用新的MySQL db吗?”
这个答案确实有效,一个新的数据库,一切都在起作用:)