2

我需要按名称搜索用户,他们的名字和姓氏存储在 postgresql 数据库的不同列中。需要连接这些列才能使搜索正常工作。键入用户的完整名字和姓氏应该匹配结果。

我可以将什么作为查询传递给允许我执行此操作的 Feathers 服务的 find 方法?

4

1 回答 1

3

链接的答案中,您可以通过在before 钩子where中进行修改来将该子句传递给 Feathers 服务:params.query

app.service('users').before({
  find(hook) {
    const where = Sequelize.where(Sequelize.fn("concat",
      Sequelize.col("firstname"),
      Sequelize.col("lastname")), {
        like: '%John Do%'
      }
    );

    hook.params.query.where = where;
  }
})
于 2016-12-30T17:26:37.833 回答