【发布时间】:2018-10-17 05:39:27
【问题描述】:
这是我在 mysql 中的查询
我想在 sequelize orm 中使用这个查询
SELECT
`uid`,
`username`
FROM
`users` AS `users`
WHERE
BINARY
`users`.`username` IN ('hammad', 'sAad')
AND `users`.`status` = 'ACTIVE'
ORDER BY
FIELD(
`username`,
'hammad',
'saad.ahmed'
)
LIMIT 20;
我要对查询进行续集
【问题讨论】:
-
到目前为止你有什么尝试?
-
let results = await db.models.users.findAll({ attributes: ['uid', 'username'], where: { username: db.sequelize.where(db.sequelize.literal('BINARY username'), 'IN (','${ users.join("', '") }' )), status: 'ACTIVE' }, order: !_.isEmpty(users) ? [[db.sequelize.fn('FIELD', db.sequelize.col('username'), ...users)]] : [], limit: 20 });
标签: mysql node.js sequelize.js