环回关系从不 return 值
Loopback relation never return values
我最近开始使用 LoopBack 来构建我们自己的 API。它基于 Mongo 数据库(对我来说也很新)。
我尝试配置多个关系(我尝试了不同的类型),但我从未在响应中得到结果。
它似乎配置正确,就像我检查资源管理器一样,我在示例值中看到了关系。
例如,我有一些公司与一个 companyGroup 相关:
- Company" Belongsto CompanyGroup
- CompanyGroup hasMany Company
这是我在模型中配置的关系
在Company.json
"relations": {
"companyGroup": {
"type": "embedsOne",
"model": "companyGroup",
"foreignKey": "groupId",
"primaryKey": "",
"property": "group"
}
},
在公司-group.json
"relations": {
"companies": {
"type": "hasMany",
"model": "company",
"foreignKey": "groupId",
"options": {
"nestRemoting": false
}
}
},
如果我检查资源管理器,我会看到示例值中配置的关系:
[
{
"id": "string",
"name": "string",
"groupId": "string",
"logo": "string",
"isGroupManager": true,
"createdAt": "$now",
"updatedAt": "$now",
"group": {
"name": "string",
"createdAt": "2018-03-08T14:38:51.155Z",
"id": "string"
}
}
]
但是任何回复都会遗漏公司组部分:
{
"id": "5a9ea3fc6d48a58bb619d180",
"name": "Agency (BXL)",
"groupId": "5a9ea3fc6d48a58bb619d17f",
"createdAt": "2018-03-06T14:21:48.322Z",
"updatedAt": "2018-03-06T14:21:48.322Z"
},
我哪里配置错了?我应该在哪里看?我有一个最近更新的环回版本
谢谢!
洛朗
如果您在响应中获取组 ID 并且希望在响应中也包含组实例,则可以使用包含过滤器。
https://loopback.io/doc/en/lb3/Include-filter.html
在您的情况下,您可以使用类似 GET 的请求,如下所示
/api/companies/{comp_id}?filter={"include":{"group":true}}
/api/companies/{comp_id}?filter={"include":["group"]}
/api/companies?filter[include]=group
我最近开始使用 LoopBack 来构建我们自己的 API。它基于 Mongo 数据库(对我来说也很新)。 我尝试配置多个关系(我尝试了不同的类型),但我从未在响应中得到结果。 它似乎配置正确,就像我检查资源管理器一样,我在示例值中看到了关系。
例如,我有一些公司与一个 companyGroup 相关:
- Company" Belongsto CompanyGroup
- CompanyGroup hasMany Company
这是我在模型中配置的关系
在Company.json
"relations": {
"companyGroup": {
"type": "embedsOne",
"model": "companyGroup",
"foreignKey": "groupId",
"primaryKey": "",
"property": "group"
}
},
在公司-group.json
"relations": {
"companies": {
"type": "hasMany",
"model": "company",
"foreignKey": "groupId",
"options": {
"nestRemoting": false
}
}
},
如果我检查资源管理器,我会看到示例值中配置的关系:
[
{
"id": "string",
"name": "string",
"groupId": "string",
"logo": "string",
"isGroupManager": true,
"createdAt": "$now",
"updatedAt": "$now",
"group": {
"name": "string",
"createdAt": "2018-03-08T14:38:51.155Z",
"id": "string"
}
}
]
但是任何回复都会遗漏公司组部分:
{
"id": "5a9ea3fc6d48a58bb619d180",
"name": "Agency (BXL)",
"groupId": "5a9ea3fc6d48a58bb619d17f",
"createdAt": "2018-03-06T14:21:48.322Z",
"updatedAt": "2018-03-06T14:21:48.322Z"
},
我哪里配置错了?我应该在哪里看?我有一个最近更新的环回版本 谢谢!
洛朗
如果您在响应中获取组 ID 并且希望在响应中也包含组实例,则可以使用包含过滤器。
https://loopback.io/doc/en/lb3/Include-filter.html
在您的情况下,您可以使用类似 GET 的请求,如下所示
/api/companies/{comp_id}?filter={"include":{"group":true}}
/api/companies/{comp_id}?filter={"include":["group"]}
/api/companies?filter[include]=group