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