无法在 JSON-SERVER 中获取对象键数据

Posted

技术标签:

【中文标题】无法在 JSON-SERVER 中获取对象键数据【英文标题】:Not able to GET object key data in JSON-SERVER 【发布时间】:2019-10-28 04:10:41 【问题描述】:

我正在尝试向 json-server 发出获取请求以获取嵌套对象。但它返回的是空响应而不是对象键数据。

我已经阅读了文档,但我所拥有的 db 结构没有任何特定内容。

我想过滤模型数组但没有得到模型数据。

我的 db.json 文件是

  
      "data": 
          "model": 
            [
               
                  "name": "BERLINGO",
                  "manufacturerName": "CITREON",
                  "id": 1
              ,
              
                  "name": "C3",
                  "manufacturerName": "CITREON",
                  "id": 2
              
          ]
      
  

对于 GET /data ,我收到以下响应。


  "model": [
    
      "name": "BERLINGO",
      "manufacturerName": "CITREON",
      "id": 1
    ,
    
      "name": "C3",
      "manufacturerName": "CITREON",
      "id": 2
    
  ]

对 /data/model 的 GET 调用给出了一个空对象。

【问题讨论】:

您拨打电话的代码在哪里? 到目前为止,我只是直接从浏览器 URL 栏中进行 GET 调用,以测试我是否正在获取数据。最终,我将在我的 react 应用程序中使用 axios 进行操作 控制台有日志吗? @JDLozano 是的,在 chrome netwrok 选项卡中,它有 404 错误,在 json-server 中也是如此,即请求 /data/model 的 404 错误 【参考方案1】:

很遗憾,json-server 不支持这种“嵌套值”语法。您可以GET /data,但不能GET /data/modelGET /data.model。您所能做的就是获取整个/data 对象并访问它的model 字段。

这已经是 json-server 的 GitHub Repo 中的 discussed,根据较早的 discussion,似乎 json-server (@typicode) 的所有者不打算提供此支持。

【讨论】:

以上是关于无法在 JSON-SERVER 中获取对象键数据的主要内容,如果未能解决你的问题,请参考以下文章

Json-server 错误:数据必须是对象。需要将 JSON 数组更改为 JSON 对象

使用 json-server 和 React.js 进行分页

json-server对数据进行增删改查操作

如何从 json-server 将对象数组存储在 db.json 中

无法从 maxmind 返回对象中获取键值

jQuery:无法访问对象的某些键