返回对象的Id是ZERO(在数据库中创建记录)

时间:2014-03-26 21:10:37

标签: javascript mysql node.js sails.js waterline

当我尝试使用console.log(user);打印用户时,我发现id为零。但是,在数据库(mysql)中,用户标识显示的是正确的值,即uuid。

以下是我的用户模型

module.exports = {

  tableName : 'user',
  autoPK : false,
  attributes: {

  id: {
      type : 'string',
      unique : true,
      primaryKey : true,
      uuidv4 : true,
      columnName: 'id',
      defaultsTo : uuid.v4()
  },

  // { ..... other fields} 
}    

以下是我的创建功能:

 User.create(userObj).done(function(err, user){
  console.log(user);   
.... // other codes
 }

1 个答案:

答案 0 :(得分:1)

啊,看起来你发现了最新测试版sails-mysql中的一个错误。它现在已经fixed and published,因此如果您删除了node_modules/sails-mysql文件夹和npm install sails-mysql@beta,则应该全部设置。谢谢!