创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 } }