是否会partialupdate()
导致数据类的 onUpdate 处理程序中的代码运行?
我在数据类中有这个设置:
exports.onUpdate = function(db, obj) {
DB.log.info(obj.ShiftID);
db.Shifts.load(obj.ShiftID)
.then((Shift) => {
DB.log.info(Shift);
if (Shift.User == db.User.me) {
Shift.User = null;
Shift.status = 0;
return Shift.update();
}
})
};
(是的,节点的角色 2 有权查询和更新 Shifts 数据类)
但是当我进行部分更新()时,我得到的日志为零。我需要做一个真正的更新查询...加载对象,修改数据,更新()?
此外,这段代码似乎导致 partialupdate() 根本不运行,但是当我删除处理程序时,它又开始工作了。