我需要按名称搜索用户,其名称和姓氏存储在PostgreSQL数据库中的单独列中。这些列需要串联以搜索才能正常工作。键入用户的完整名字和姓氏应匹配结果。
我可以将什么作为查找羽毛服务的查找方法,这可以让我这样做?
如链接的答案中,您可以通过在挂钩之前修改 params.query
将where
子句传递给羽毛服务:
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;
}
})