node.js - 如何停止 sails.js 中 id 的自动增量

标签 node.js sails.js

//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/

相关文章:

javascript - Sails.js 与 Meteor - 两者的优势是什么?

node.js - ER_ACCESS_DENIED_ERROR : Access denied for user 'root' @'localhost' in cloud9 ide

javascript - 如何使用 sailsjs-nodejs 连接/合并两个 json 对象

node.js - 带有 proxyquire 和 sinon 的 google-geocoder

android - 使用Apache Cordova的Node.js和Socket.io应用程序无法在android中运行

php - GuzzleHttp 不显示来自 Node.js 服务器的响应

node.js - Sails v1 不再支持模型实例方法

javascript - 如何创造新的 promise ?

javascript - 将 Socket.io 与 Node.js、Express 和 Jade 结合使用

javascript - PHP 的 `hex2bin` 的 Node.js/JS 实现返回错误结果。如何得到相同的结果?