Loopbackjs 环回根据请求发送关系数据
在环回中,我们有模型关系。 下面是一个示例模型Loopbackjs 环回根据请求发送关系数据,loopbackjs,Loopbackjs,在环回中,我们有模型关系。 下面是一个示例模型 { id: "gdfgd", name: "companyname", ownerId: "userId", } 当使用get端点进行请求时,响应如下所示 但是,是否有任何方法可以使环回解析这些ID并发回嵌入在响应中的实际用户数据 像这样的 { id: "gdfgd", name: "companyname", ownerId: { id: "hhrtgrt",
{
id: "gdfgd",
name: "companyname",
ownerId: "userId",
}
当使用get端点进行请求时,响应如下所示
但是,是否有任何方法可以使环回解析这些ID并发回嵌入在响应中的实际用户数据
像这样的
{
id: "gdfgd",
name: "companyname",
ownerId: {
id: "hhrtgrt",
username: "username",
email: "ggg@ggg.gg"
},
}
您应该检查环回中的关系,尤其是include filter。您可以在请求中包含一个关系,例如,如果您有一个列表模型和一个任务模型,那么您可以有Task belongsTo List
关系和List hasmall Task
关系。您还可以在中检查如何定义这些关系
// model: List
...
"relations": {
"tasks": {
"type": "hasMany",
"model": "Task",
"foreignKey": ""
}
}
// model: Task
...
"relations": {
"list": {
"type": "belongsTo",
"model": "List",
"foreignKey": ""
}
}
正确定义模型之间的关系后,GET请求可能如下所示:
localhost:3000/api/List?filter[include]='tasks' // get all lists with all tasks - each list will have all its tasks
或
总的来说,loopback doc是一个很好的开始旅程的地方,他们给出了很多例子,并且描述得很好
localhost:3000/api/Task?filter[include]='list' // get all tasks with their list - each task will have its parent list