node.js - Sequelize : full text search using symbol based operators

标签 node.js postgresql sequelize.js full-text-search

所以我正在尝试通过 Sequelize 3 实现 postgresql 全文搜索,但存在一些问题,包括我无法在当前的 where 子句中添加文本搜索功能:

where: {
    published: true,
    and: where(
      fn("tsmatch",
        col("tokens"),
        fn("plainto_tsquery", query),
      ),
      true,
    )
},

我知道我们可以使用原始 sql 语句,但问题是现有的实现是基于 Sequelize 运算符的,这就是 Sequelize 建议的安全性。
找到了一个很好的资源来为它添加和重用一个函数 here 但我坚持将它与其他查询参数结合起来。

最佳答案

好的,我最终再次使用了 where 子句:

where: {
    published: true,
    where: where(
      fn("tsmatch",
        col("textTokens"),
        fn("plainto_tsquery", text),
      ),
      true,
    )
},

希望这会帮助其他面临类似问题的人。

关于node.js - Sequelize : full text search using symbol based operators,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61099768/

相关文章:

node.js - 如何将 Sequelize Auto 中的引用转换为 Sequelize 中的关联?

node.js - 在 Joi 中返回多个错误

.net - 根据条件插入数据

sql - 在一个脚本 postgresql 中创建数据库、表等

WHERE 子句的 LHS 中的 PostgreSQL SELECT

javascript - Sequelize 中如何处理一对多关联?

javascript - 如何将 MongoDB Server 添加为 Windows 包依赖项?

android - 安装 PhoneGap,执行命令时出错 'ant'

javascript - npm 仅在 index.js 发生更改时更新

javascript - 未处理的拒绝 SequelizeEagerLoadingError :Sequelize