我有一个包含多个专栏的文章数据库,希望能够同时搜索title
和description
.
目前,我有:
Article.findAll({ where: { title: { like: '%' + searchQuery + '%' } } });
我怎样才能搜索描述?
我已经阅读了sequelize文档,甚至在本Complex filtering / OR / NOT queries
节中也看过,但这些例子似乎只能解释一栏中的搜索.
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 + '%' } } });