访问 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/configurationshttp://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 对象中的项目以获取获取请求的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Node.js 中的“请求过多”错误?

如何在反应中推送 JSON 对象数组中的项目?

如何在fetch then / response函数中访问请求对象

Doctrine2 - (如何)使用 main 获取关联对象

nodejs express怎么获取到前端以post请求的Ajax请求信息,请求信息是JSON对象

发出获取请求时出现多个问号