loopbackjs - 如何在环回中应用过滤器,同时通过“hasMany”关系包含另一个模型?
问题描述
我正在使用环回 3。我有两个模型项目和项目成员。项目与项目成员有“hasMany”关系。
到目前为止,我使用http://localhost:3000/api/v1/Projectsfilter[include]=projectMember得到如下结果:-
{
"projectName": "project 1 ",
"clientNames": {},
"projectShortCode": "string",
"projectMember": [
{
"projectId": 1,
"userId": 1,
"id": 1
},
"projectName": "project 2",
"clientNames": {},
"projectShortCode": "string",
"projectMember": [
{
"projectId": 1,
"userId": 2,
"id": 2
}
}
如何在 api 上应用过滤器,我只得到那些具有 userId = 1 结果的项目?
解决方案
恐怕您无法按相关模型属性过滤项目。但是在 api 调用之后你可以做的是过滤你的数组,例如。你可以这样称呼:
api.makeRequest(projectsURL).filter(project => project.userId === 1);
在这里您可以找到有关该问题的更多信息: https ://github.com/strongloop/loopback/issues/1754 基于相关模型属性的环回过滤器
推荐阅读
- reactjs - 如何使用 useEffect 获取数据?
- c# - 在 web api 方法 c# 中接受任何类型的数据
- python - 如何从给定的顶点索引列表生成边列表?
- python - 子类方法没有得到解决
- node.js - Jenkins 使用节点和 dwupload 模块执行返回错误:ca key too small
- python - 隐藏构面行或列标题
- android - 如何从 Firebase 实时数据库 onChildChanged Android 获取更改的数据?
- angular - 如何向 npm pack 添加版本号?
- python - 在 django 表单中输入重复的错误消息
- google-apps-script - 谷歌表格表格图表 - 换行文本