-------------------
Schema Notification
-------------------
id,
userId,
status,
...
-----------
Schema User
-----------
id
name
email
...
我在loopback中有一个名为Notification
的模型,大致有
id,userId,.....和其他一些领域。这里userId是与user
表的关系,其中包含name
和用户的其他详细信息。
What I have:
在前端,我以分页形式显示所有这些通知(每页10条记录)。
前端视图:
+------------------------------------------+
| UserName UserEmail NotificationStatus |
+------------------------------------------+
| xxxx xxx@xx.xxx PENDING |
| xxxx xxx@xx.xxx ACCEPTED |
| xxxx xxx@xx.xxx REJECTED |
--------------------------------------------
What I want:
能够根据用户关系中的名称搜索通知。
What I already know:
环回已经提供了类似的东西:
include: [{
relation:"user" ,
scope:{
where:{
name: { like: 'name-of-user', options: 'i'}
}
}
}]
What It returns:
是所有通知,但只包括名称与我传递的字符串匹配的用户。即打印所有通知,但保留与我传递的字符串不匹配的用户名和电子邮件。
What I thought to try:
是在我的角度前端控制器中删除条目,这些条目在将http响应分配给遍历html中的条目的范围变量之前没有用户对象。但是,假设10个条目中有5个没有用户,angular会拼接出这些条目,但实际上每页必须有10个条目,除非没有符合条件的记录。
我希望我有意义,并就此事寻求解决方案。 感谢
答案 0 :(得分:0)
如果您正在使用rdbms类型的模式,那么现在不可能使用loopback。 看看一些未解决的问题。
https://github.com/strongloop/loopback/issues/517 https://github.com/strongloop/loopback/issues/683
你可能需要为这个问题寻找原生sql