簡體   English   中英

與 json-server 的關系

[英]Relationship with json-server

我正在使用 json-server 構建一個假的 API,我在傳遞查詢時遇到了問題。 當我使用_expand時,我可以顯示關系的參數,但是當它是子關系中的關系時,它不起作用。

例如,我有這個 json,我通過傳遞http://localhost:3000/schedules來訪問它:

{
   id: 1,
   date: "2020-04-25T14:20:00-03:00",
   status: "Novo serviço",
   usersId: 5,
   providersId: 1,
   servicesId: 1,
},

現在為了顯示與我通過以下查詢的用戶的關系:

http://localhost:3000/schedules?_expand=users

它返回如下:

{
   id: 1,
   date: "2020-04-25T14:20:00-03:00",
   status: "Novo serviço",
   usersId: 5,
   providersId: 1,
   servicesId: 1,
   users: {
      id: 5,
      name: "Carla Pedroso",
      photo: "https://cdn.pixabay.com/photo/2016/01/19/17/48/woman-1149911_960_720.jpg",
      rating: 5,
      addressesId: 1,
   },
},

好吧,我的問題是如何顯示addressesId的 JSON,因為我已經嘗試使用_expand但沒有成功。

將計划屬性“usersId”更改為“userId”,

應該與

http://localhost:3000/schedules?_expand=user

響應應該是這樣的:

{
  id: 1,
  date: "2020-04-25T14:20:00-03:00",
  status: "Novo serviço",
  providersId: 1,
  servicesId: 1,
  userId: 5,
  user: {
    id: 5,
    name: "Carla Pedroso",
    photo: "https://cdn.pixabay.com/photo/2016/01/19/17/48/woman-1149911_960_720.jpg",
    rating: 5,
    addressesId: 1
  }
}

使用 json-server 您可以將元素的父級和子級添加到結果中,但它只會帶來一個級別,因此不會帶來祖父母或孫子女的。

在您的情況下,您可以查看用戶並要求擴展地址並嵌入時間表,而不是查看時間表

http://localhost:3000/users?_expand=addresses&_embed=schedules

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM