安排如何在Model.update中引用实例

时间:2018-07-06 22:39:20

标签: node.js sequelize.js

是否可以在Model.update中引用实例上的其他属性?例如,如果我有一个Person模型;有可能吗?

Person.update(
  { fullName: instance.firstName + ' ' + instance.lastName }, /* this is where I want to access the instance */
  { where: { fullName: null }}
); 

如果可能的话,正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

据我所知,这不能通过模型​​来完成。但是,如果直接运行Sequelize支持的SQL语句,则可以执行以下操作:

// You need to change the DB version in order to
// fire the onupgradeneeded event (or delete the previous indexedDB)

var request = indexedDB.open("db", 2);

request.onsuccess = function(event){
     // your code
     // ...
}

request.onupgradeneeded = function(event){

    var db = event.target.result;

    var storeCart = db.createObjectStore("cart", { autoIncrement : true });

    storeCart.createIndex("w", "w", {unique: false});
    storeCart.createIndex("x", "x", {unique: false});
    storeCart.createIndex("y", "y", {unique: false});
    storeCart.createIndex("z", "z", {unique: false});

}

(假设您使用的是Postgres数据库,则可能需要根据大小写调整表/列的转义/名称。如果它们全部较低,则不需要引号,但是如果它们带有大写字母,他们可能需要引用。我不喜欢Postgres的几件事之一)