名前でユーザーを検索する必要があります。名前と姓は、postgresql データベースの別々の列に格納されています。検索が正しく機能するには、列を連結する必要があります。ユーザーの完全な姓名を入力すると、結果が一致するはずです。
これを行うには、Feathers サービスの find メソッドにクエリとして何を渡すことができますか?
名前でユーザーを検索する必要があります。名前と姓は、postgresql データベースの別々の列に格納されています。検索が正しく機能するには、列を連結する必要があります。ユーザーの完全な姓名を入力すると、結果が一致するはずです。
これを行うには、Feathers サービスの find メソッドにクエリとして何を渡すことができますか?
リンクされた回答のように、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;
}
})