Sequelize -使用multipleID而不是顺序进行查询
Sequelize - Query with multipleID and not order
我有一个两个id的数组:
placeids = [22,14]
然后我有这个查询:
models.Places.findAll({
where: {
id: {in: [ placeids ]}
}
}).then(function (places) {
response(places).code(200);
}, function (rejectedPromiseError) {
response(rejectedPromiseError).code(401);
});
我希望结果返回准确的记录,我已经请求他们的方式,在我的情况下22和14。
Sequelize返回它们,但按降序排序。在我的例子中,它返回14和22。
我该如何解决这个问题?
可以传递sequelize
和order
参数:
models.Places.findAll({
where: {
id: {in: [placeids]}
},
order: 'id DESC'
});
或者,您可以手动排序:
.then(function (places) {
places.sort(function (x, y) {
return placeids.indexOf(x.id) > placeids.indexOf(y.id)
});
return places;
});
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用JavaScript控制数据库查询的响应顺序
- 是否可以按顺序基于关联进行查询
- j查询切换 - 防止顺序切换
- 节点.js MYSQL,在前一个查询完成后按顺序运行每个查询
- j查询图像预加载顺序
- 全屏期间的媒体查询与伪类 - CSS 样式顺序
- 以正确的顺序触发查询/JavaScript函数
- node.js 和 express :顺序执行流一个接一个的 mongodb 查询请求
- 按顺序发送多个 Ajax 查询在 chrome 和 Safari 中失败
- 在Knockoutjs中使用引用过滤器的CloudKit JS顺序查询
- Sequelize——如何按顺序执行查询
- 在JQuery的每个循环中,Ajax调用MongoDB查询会影响结果的顺序
- 数据源查询回调问题(调用顺序,改变全局变量的能力)
- YQL不按照文档顺序返回带有联合操作符(a|b)的xpath选择查询
- 然后,Javascript承诺在for循环中不按顺序执行Parse查询
- 在NodeJS中处理多个、顺序的、依赖的mongo查询结果的最佳方式
- j查询页面加载顺序加载元素
- Sequelize -使用multipleID而不是顺序进行查询
- Wordpress自定义查询-顺序标题将无法工作