当前位置:  开发笔记 > 编程语言 > 正文

Sequelize - 如何搜索多个列?

如何解决《Sequelize-如何搜索多个列?》经验,为你挑选了1个好方法。

我有一个包含多个专栏的文章数据库,希望能够同时搜索titledescription.

目前,我有:

Article.findAll({
  where: {
    title: { like: '%' + searchQuery + '%' }
  }
});

我怎样才能搜索描述?

我已经阅读了sequelize文档,甚至在本Complex filtering / OR / NOT queries节中也看过,但这些例子似乎只能解释一栏中的搜索.



1> leroydev..:
const Op = Sequelize.Op;
Article.findAll({
  where: {
    title: { [Op.like]: '%' + searchQuery + '%' },
    description: { [Op.like]: '%' + searchQuery2 + '%' }
  }
});

以上将确保title包括searchQuery description包括searchQuery2.如果您希望在文章包含两者之一时返回结果,则以下查询应该有效:

Article.findAll({
  where: {
    title: { like: '%' + searchQuery + '%' },
    description: { like: '%' + searchQuery2 + '%' }
  }
});

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有