我需要按名称搜索用户,他们的名字和姓氏存储在 postgresql 数据库的不同列中。需要连接这些列才能使搜索正常工作。键入用户的完整名字和姓氏应该匹配结果。
我可以将什么作为查询传递给允许我执行此操作的 Feathers 服务的 find 方法?
我需要按名称搜索用户,他们的名字和姓氏存储在 postgresql 数据库的不同列中。需要连接这些列才能使搜索正常工作。键入用户的完整名字和姓氏应该匹配结果。
我可以将什么作为查询传递给允许我执行此操作的 Feathers 服务的 find 方法?
在链接的答案中,您可以通过在before 钩子where
中进行修改来将该子句传递给 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;
}
})