创build用户时,sailsJS中的id:null问题
我怀疑我的问题是愚蠢的,但我找不到错误。 我正在使用mongodb来保存用户数据。 似乎每一个工作正常,但是当我看数据库我有每个用户loggingid: null
。 我不想要那个id: null
,我已经有了_id
字段。
$sails --version 0.11.0
我的userController:
module.exports = { create: function(req, res) { User.create(req.params.all(), function userCreated(err, user) { if(err) res.json(401, err); res.json(200, user); }) } }
我的用户模式:
module.exports = { attributes: { name: { type: 'string', required: true }, email: { type: 'string', email: true, required: true, unique: true }, password: { type: 'string', minLength: 6, maxLength: 15, columnName: 'encrypted_password', required: true }, toJSON: function() { var obj = this.toObject(); delete obj.password; return obj; } }, beforeCreate: function(values, next) { require('bcrypt').hash(values.password, 10, function passwordEncrypted(err, encryptedPassword) { if(err) console.log(err); values.password = encryptedPassword; next(); }); } };
当我从像http://localhost:1337/user/create?name=theUser&email=user@mail.com&password=123456&role=admin
创build一个用户似乎很好,但在我的MongoDB我看到这个:( id: null
)
{ name: "theUser", email: "user@mail.com", role: "admin", id: null, createdAt: ISODate("2015-04-27T18:34:42.678Z"), updatedAt: ISODate("2015-04-27T18:34:42.678Z"), encrypted_password: "$2a$10$iNt/OR8XhjijqRjkpoNW/eR70HTSDgVJ2WmNppqab79rZt213aywm", _id: ObjectId("553e81429255e51f419a8ffc") }
我试图用autoPK: false
但没有任何反应。 提前致谢。
正如水线文件所述 ,
默认情况下,名为id的属性将自动添加到您的模型中,该模型将包含每个logging唯一的自动递增编号。 这将是您模型的主键,并将在可用时进行索引。 如果你想定义你自己的主键工厂或属性,你可以重载这个。
首要的关键
将设置logging的主键。 当autoPK
设置为false时应该使用这个。
attributes: { uuid: { type: 'string', primaryKey: true, required: true } }