[英]Sequelize.js updateAttributes does not save partial data
部分更新数据时,数据不会持续存在。 例如,我调用以下内容(数据是对象):
account.updateAttributes(data).then(function(updated) {
res.send(updated);
return next();
})['catch'](function(err) {
log.error(err);
return next(new restify.InternalError(err.message));
});
我想你想将更新的数据传递给下一个中间件。 但是您使用了res.send(updated)
。 它终止中间件并返回响应。
您可以使用以下内容传递更新的数据;
account.updateAttributes(data).then(function(updated) {
req.updatedAccount = updated;
return next();
})['catch'](function(err) {
log.error(err);
return next(new restify.InternalError(err.message));
});
因此,您可以将更新的数据附加到请求对象,并将其与下一个中间件一起发送。 您可以使用req.updatedAccount
在下一个中间件中使用数据。
我希望它有效。
我发现问题是由于我使用beforeValidate
方法显式设置对象属性引起的。 通过删除它,我能够更新该字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.