是否可以在Model.update中引用实例上的其他属性?例如,如果我有一个Person模型;有可能吗?
Person.update(
{ fullName: instance.firstName + ' ' + instance.lastName }, /* this is where I want to access the instance */
{ where: { fullName: null }}
);
如果可能的话,正确的方法是什么?
答案 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的几件事之一)