Sequelize 中查询时如何使用 IN 操作

阅读时长 3 分钟读完

在 Sequelize 中,我们可以使用 Op.in 操作符来进行 IN 查询,该操作符表示传递的值要在一个集合中。

什么是 Sequelize?

Sequelize 是一个基于 Node.js 的 ORM 框架,它支持 Postgres,MySQL,MariaDB,SQLite 和 MSSQL 数据库。

在 Sequelize 中,我们可以方便地使用 JavaScript 语言进行数据的 CRUD 操作。

IN 操作符的使用

在 Sequelize 中,我们可以通过以下方式使用 Op.in 操作符:

-- -------------------- ---- -------
----- --------- - ---------------------
----- -- - -------------

---------------
  ------ -
    ----------- -
      -------- -------- ------- ---- -------
    -
  -
--

其中,columnName 表示要查询的列名,value1valueN 表示要查询的值的集合。

我们还可以使用数组的形式传递查询条件:

示例代码

现在,让我们来看一个完整的示例,假设我们有一个 User 模型,其表结构如下:

我们现在想要查询年龄在 18 到 25 之间的用户列表,可以使用以下代码:

-- -------------------- ---- -------
----- --------- - ---------------------
----- -- - -------------

----- --------- - --- --------------------- ----------- ----------- -
  ----- ------------
  -------- -------
---

----- ---- - ------------------------ -
  ----- -----------------
  ------ -----------------
  ---- -----------------
---

--------------
  ------ -
    ---- -
      ------------- ---- ---
    -
  -
------------- -- -
  -------------------
---

运行上述代码,将打印出年龄在 18 到 25 之间的用户列表。

如果我们想要查询特定的年龄值,可以使用 Op.in 操作符,例如要查询年龄为 18、20 和 22 的用户:

-- -------------------- ---- -------
--------------
  ------ -
    ---- -
      -------- ---- --- ---
    -
  -
------------- -- -
  -------------------
---

运行上述代码,将打印出年龄为 18、20 和 22 的用户列表。

总结

在 Sequelize 中,我们可以使用 Op.in 操作符进行 IN 查询,通过传递一个值的集合来筛选特定的数据。这个操作符非常实用,是 Sequelize 中非常基础的一个知识点,掌握之后可以让我们更加高效地查询数据。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65366c0c7d4982a6ebe7c91c

纠错
反馈