【发布时间】:2017-03-17 04:11:55
【问题描述】:
我使用Sequelize 和express.js 作为ORM 下面是我的简约表结构。
Id status phone
1 0 09620701828
2 0 09620701828
现在,当一个 api 请求要在端点上发出时,我必须更新属于我从请求中获得的特定电话的最后一个 id 的状态。原始 MySql 查询将是 UPDATE table SET status=1 where phone='09620701828' ORDER BY id DESC LIMIT 1;
如何使用 Sequelize 更新方法实现相同的目的。以下是我尝试过的
models.customerLeadFeedback.update(
{status: 1},
{
where: {phone : '09620701828'},
order: [['id', 'DESC']],
limit : 1
}).then(function () {
res.sendStatus(200);
})`
但是 order by 子句不适用于上述和更新 id 1 的状态。任何人都可以在不使用 sequelize 中的原始查询的情况下帮助我。
【问题讨论】:
标签: node.js express sequelize.js