node.js - Sequelize.js:如何根据闭包中 where 中的值对查询结果进行排序?

标签 node.js sequelize.js

我发出下一个查询:

        Users.findAll({
            where : {
                user_id: {
                    in : [ data.user_id, data.user_id_to_replace ]
                }
            }
        }).then(function(results){})

我希望结果将按照我在关闭的位置中的顺序排序,即首先来获取 data.user_id,然后才是 data.user_id_to_replace。我知道如何在 javascript 中做到这一点,但我正在寻找 Sequelize 中是否有一个参数可以为我完成这项工作。谢谢。

最佳答案

好的,似乎没有针对我的问题的 sequelize 内置解决方案。然后这是一种使用下划线的方法,我最终用于排序。希望这对希望解决相同问题的人有所帮助:

_.sortBy(results, function(item) {
    return item.get('user_id') === data.user_id ? 0 : 1
})

关于node.js - Sequelize.js:如何根据闭包中 where 中的值对查询结果进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38435280/

相关文章:

javascript - 使用 nodejs 和 webdriverjs 时无法在 div 弹出窗口中找到 Web 元素

node.js - 使用 Grunt watch 和 SASS 时出错

sequelize.js - self.$expandAttributes 不是 Sequelize 的函数

node.js - 将 Sequelize 中的字段相乘选择

node.js - 关于 sequelize 迁移的快速问题

javascript - 我现在可以得到 future 未处理的 promise 拒绝行为吗?

javascript - 类型错误 : Cannot read property email of undefined

node.js - Sequelize 验证总是返回 false

javascript - Sequelize : Selecting distinct field values from multiple columns

sequelize.js - 通过关联更新 Sequelize