json - 如何访问 JSON 服务器中的嵌套资源
问题描述
我正在尝试将 json-server 用于我的应用程序。我的 json 文件是这样的:
{
"Categories": [
{
"item": [
{
"id": 1,
"product_id": 1,
"description": "Pizza1",
"price": 12.99,
"pickup": 0
},
{
"id": 2,
"product_id": 2,
"description": "Pizza2",
"price": 8.99,
"pickup": 1
},
{
"id": 3,
"product_id": 3,
"description": "Pizza3",
"price": 36.99,
"pickup": 0
}
]
}
]
}
所以在item
里面Categories
。现在我正在尝试向item
JSON 文件添加一个,但我无法做到这一点。我可以通过以下方式成功添加Category
:
this._http.post('http://localhost:3000'+'/Categories',{JSON STRUCTURE})
但我无法在类别中添加内容。它不是像/Categories/item
在末尾附加的东西localhost:3000
文档的“自定义路线”真的让我很困惑。
解决方案
库不支持此功能。实现此功能的方法是将自定义路由文件添加到 de 服务器,您将在其中将发出的请求映射(或重定向)/rest/user/
到/
.
db.json
{
"item": [
{
"id": 1,
"product_id": 1,
"description": "Pizza1",
"price": 12.99,
"pickup": 0
},
{
"id": 2,
"product_id": 2,
"description": "Pizza2",
"price": 8.99,
"pickup": 1
},
{
"id": 3,
"product_id": 3,
"description": "Pizza3",
"price": 36.99,
"pickup": 0
}
]
}
routes.json
{
"/Categories/*": "/$1"
}
然后使用json-server db.json --routes routes.json
希望能帮助到你!
推荐阅读
- typescript - 我可以关闭用于在 lambdas 中解构的 eslint tyfedef 规则吗
- sql-server - 在原始帖子之后插入潜在回复时按日期对记录进行排序
- javascript - 只能从枚举数组中获取值的 JSDoc 文档参数
- google-chrome - 谷歌翻译在 Chrome 中显示空白屏幕
- python-3.x - python中更好的曲线拟合
- javascript - axios 没有从 api 获取任何数据
- python - 有没有办法在不下载的情况下使用 pyspark 处理 s3 存储桶的 json 文件?
- c++ - 如何声明和初始化此地图
, 布尔>? - swift - 如何使用 SceneKit 和 Swift 更改在搅拌机中创建的形状的颜色?
- excel - 将行汇总到上一行中的最后一个条目