繁体   English   中英

Sequelize.js updateAttributes不保存部分数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM