【问题标题】:Accessing items in a JSON object for fetch requests访问 JSON 对象中的项目以获取获取请求
【发布时间】: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 访问对象列表的方法来获取命令?

感谢您的帮助

【问题讨论】:

    标签: json backend put json-server


    【解决方案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 提出的。

    【讨论】:

    • 非常感谢您解决了这个问题:)
    猜你喜欢
    • 2021-12-25
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    相关资源
    最近更新 更多