2

名前でユーザーを検索する必要があります。名前と姓は、postgresql データベースの別々の列に格納されています。検索が正しく機能するには、列を連結する必要があります。ユーザーの完全な姓名を入力すると、結果が一致するはずです。

これを行うには、Feathers サービスの find メソッドにクエリとして何を渡すことができますか?

4

1 に答える 1

3

リンクされた回答のように、before hookwhereで変更することにより、句を 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 に答える