访问 JSON 对象中的项目以获取获取请求
Posted
技术标签:
【中文标题】访问 JSON 对象中的项目以获取获取请求【英文标题】:Accessing items in a JSON object for fetch requests 【发布时间】:2021-09-13 23:10:12 【问题描述】:我使用 json-server 作为模拟后端数据库。该文件如下所示:
partners: ["id": "partner1", "configurations": [list of objects],
"id": "partner2", "configurations": [list of objects]]
这在其他两个类别中重复。
我希望能够通过 PUT 请求更改配置中对象的值,但我不知道使用什么 url 来访问它。如果我使用 url http://localhost:3000/partners/partner1
我没有得到隔离的对象列表,也无法更新它们。并且网址 http://localhost:3000/partners/partner1/configurations
和 http://localhost:3000/partners/partner1.configurations
也不起作用。
有谁知道通过 url 访问对象列表的方法来获取命令?
感谢您的帮助
【问题讨论】:
【参考方案1】:json-server 当您的 JSON 文件的结构被规范化时效果最佳 - 以类似的方式将其存储在 SQL DB 中。例如,这就是您的数据可能被重新组织的方式:
"partners": [ "id": "partner1" , "id": "partner2" ],
"configurations": [
"partnerId": "partner1",
"foo": "bar",
"bar": "foo"
,
"partnerId": "partner1",
"foo": "bar2",
"bar": "foo2"
,
"partnerId": "partner2",
"foo": "foo",
"bar": "bar"
]
... 等等。使用这种结构,json-server 将能够解析这样的请求:
http://localhost:1111/partner/partner1/configurations
...通过“连接”来自文档第一级不同属性的数据片段。这种方法是模块作者recommended by typicode 提出的。
【讨论】:
非常感谢您解决了这个问题:)以上是关于访问 JSON 对象中的项目以获取获取请求的主要内容,如果未能解决你的问题,请参考以下文章
如何在fetch then / response函数中访问请求对象
Doctrine2 - (如何)使用 main 获取关联对象