如何用羽毛-sequelize连接两列进行搜索?

时间:2016-12-29 19:56:45

标签: postgresql sequelize.js feathersjs

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

我可以将什么作为查询传递给Feathers服务的find方法,以便我这样做?

1 个答案:

答案 0 :(得分:2)

answer linked一样,您可以通过修改before hook中的whereparams.query子句传递给Feathers服务:

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;
  }
})