如何在sequelize ORM 中使用FIND_IN_SET 或sequelize 中的任何等效项。
最佳答案
您将想要返回到 raw query 。大多数 ORM 系统不能很好地处理 MySQL 函数。
作为 where 查询的示例:
// This is *NOT* the best way to use FIND_IN_SET
sequelize.query("SELECT * FROM `users` WHERE FIND_IN_SET(username, 'foo,bar,baz') < 3", { type: sequelize.QueryTypes.SELECT})
.then(users => {
// only users with the name "foo" or "bar"
})
// This is better, I guess.
sequelize.query("SELECT FIND_IN_SET(username, 'foo,bar,baz') as `idx`, id FROM `users`", { type: sequelize.QueryTypes.SELECT})
.then(value => {
console.log(value.id + ' has an idx of ' + value.idx);
})
关于mysql - 如何在 mysql DB 的 Sequelize 中使用 FIND_IN_SET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43518366/