无法在 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/model
或GET /data.model
。您所能做的就是获取整个/data
对象并访问它的model
字段。
这已经是 json-server
的 GitHub Repo 中的 discussed,根据较早的 discussion,似乎 json-server
(@typicode) 的所有者不打算提供此支持。
【讨论】:
以上是关于无法在 JSON-SERVER 中获取对象键数据的主要内容,如果未能解决你的问题,请参考以下文章
Json-server 错误:数据必须是对象。需要将 JSON 数组更改为 JSON 对象
使用 json-server 和 React.js 进行分页