gpt4 book ai didi

mysql - 如何在 sails.js 中创建后让 create() 返回自增主键?

转载 作者:行者123 更新时间:2023-11-28 23:16:33 26 4
gpt4 key购买 nike

我有一个模型,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);
})

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

最佳答案

我自己解决了。问题出在我的模型 Case.js 上。在 sails.js 中,如果你想在 create() 之后返回一个由 MySQL 创建的自增主键(通常是 id),你的模型应该是这样的:

module.exports = {
...
autoPK: false,
attributes: {
id: {
type: 'integer',
unique: true,
primaryKey: true,
autoIncrement: true,
},
...
}
}

注意“autoIncrement”属性,在我的情况下它是必需的,并且可能在每个自动递增主键中都是必需的。

关于mysql - 如何在 sails.js 中创建后让 create() 返回自增主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43648523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com