[英]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.