我需要按名称搜索用户,他们的名字和姓氏存储在postgresql数据库的不同列中。需要连接列以使搜索正常工作。键入用户的完整名字和姓氏应该与结果匹配。
我可以将什么作为查询传递给Feathers服务的find方法,以便我这样做?
答案 0 :(得分:2)
与answer linked一样,您可以通过修改before hook中的where
将params.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;
}
})