//Controller
afterCreate: function(datas, cb) {
console.log("Data Id : ",datas.id);//Id:90150
var menudetails = { id : datas.id };//Id:90150
MenuDetail.create(menudetails).exec(function createMD(err, created){
console.log("MenuDetail",created);
console.log("MenuDetail Id : ",created.id);//Id:90103
if(err) return cb(err);
});
cb();
}
- 这里我尝试在 MenuDetail 中使用特定 id 创建新记录,但它不会为该指定 id 创建记录,而是会生成由先前 id 自动递增的 id。
- 我需要具有指定 ID 的记录,该 ID 作为参数给出。
最佳答案
执行此操作的一个简单方法是覆盖模型上的 id
属性,如下所示:
module.exports = {
attributes: {
id: {
type: 'integer',
autoIncrement: false,
unique: true,
primaryKey: true
}
}
}
这样做将要求您在创建的每条记录上设置 ID。
关于node.js - 如何停止 sails.js 中 id 的自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33644727/