首页 > 解决方案 > 如何访问 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。现在我正在尝试向itemJSON 文件添加一个,但我无法做到这一点。我可以通过以下方式成功添加Categorythis._http.post('http://localhost:3000'+'/Categories',{JSON STRUCTURE})但我无法在类别中添加内容。它不是像/Categories/item在末尾附加的东西localhost:3000

文档的“自定义路线”真的让我很困惑。

标签: jsonjson-server

解决方案


库不支持此功能。实现此功能的方法是将自定义路由文件添加到 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

希望能帮助到你!


推荐阅读