如何在sails.js中创建后获取create()返回自动增量主键?

时间:2017-04-27 04:09:53

标签: mysql sails.js

我有一个模型,Case.js:

...
attributes: {
    id: {
        type: 'integer',
        unique: true,
        primaryKey: true,
        columnName: 'pid' //an auto-increment primary key, generated by MySQL
    },
    ...
}

我希望在创作后得到这个ID:

Case.create({...}).then(function(aCase){
    console.log(aCase.id);
})

创建成功,但我得到的输出是未定义的。 我尝试将autoPK设置为false,并删除“unique”和“primaryKey”条目,但结果没有改变。 请告诉我如何让create()返回此id。

1 个答案:

答案 0 :(得分:0)

我正在查看Sails.js documentation在数据库中创建新条目。该方法表示为

Something.create(values).exec(function (err, records) {

});

在你的情况下,你应该

Case.create({...}).exec(function(err, aCase){
    console.log(aCase.id);
})