mysql - 如何在 mysql DB 的 Sequelize 中使用 FIND_IN_SET

标签 mysql node.js sequelize.js

如何在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/

相关文章:

node.js - Sequelize : passing Sequelize. op.in where

PHP MySQL 多行不工作

mysql - View 如何工作?

javascript - 模块导出,nodejs 护照验证时间太长

select - 作为别名,sequelize 选择字段在空后全为空

javascript - 使用 sequelize.query 缓存

mysql - Wildfly数据库认证: Adding date calculations into the principals query

java - 如何使用 spring boot 和 jOOQ 对数据库进行逆向工程并生成代码?

node.js - Sails Js、Node Js 方法

javascript - 从 promise 对象(服务器端)获取值到客户端 index.html