无法从 json-server 获取嵌套的对象数组

Unable to get nested array of objects from json-server

我试图通过 json-server 从嵌套的 JSON 属性之一 fields 获取对象数组,但我收到 404 错误。

当我在浏览器 'http://localhost:4001/templates/5f105f243c076f3a82c95353' 中访问 URL 时,我得到 db.json 中提到的 JSON,但是当我尝试访问此 [=36] =] 'http://localhost:4001/templates/5f105f243c076f3a82c95353/fields' 我收到 404 错误。

我相信 db.json 文件,因为 fields 数组是模板的一部分,所以 /fields 后跟特定模板的基础 URL (http: //localhost:4001/templates/5f105f243c076f3a82c95353) 应该工作但它不工作,请帮助我。

db.json 文件

{
  "id": "5f105f243c076f3a82c95353",
  "templateIdName": "DNIS Groups",
  "templateDisplayName": "DNIS Groups Template",
  "templateDescription": "Template for DNIS Groups",
  "fieldCounter": 2,
  "fields": [
    {
      "id": 1,
      "fieldIdName": "OutageGroup",
      "fieldDisplayName": "Outage Group",
      "description": "Outage Group",
      "type": "MultiList",
      "values": [
        {
          "listValue": "2803",
          "listDisplay": "Wire Down"
        },
        {
          "listValue": "2804",
          "listDisplay": "Streetlight Outage"
        }
      ],
      "initialValue": "2803",
      "lockValue": "false",
      "requireValue": "true",
      "uniqueField": "true",
      "autoFilter": "false",
      "hideInList": "false",
      "indexField": "true"
    },
    {
      "id": 2,
      "fieldIdName": "ProtectLinesGroups",
      "fieldDisplayName": "Protect Lines Group",
      "description": "Protect Lines Group",
      "type": "MultiList",
      "values": [
        {
          "listValue": "2814",
          "listDisplay": "Cover Lines"
        },
        {
          "listValue": "2815",
          "listDisplay": "Voltage"
        }
      ],
      "initialValue": "2814",
      "lockValue": "false",
      "requireValue": "true",
      "uniqueField": "false",
      "autoFilter": "false",
      "hideInList": "false",
      "indexField": "false"
    }
  ]
}

routes.json 文件

{
  "/webservice/:clientId/dblookup/template": "/templates",
  "/webservice/:clientid/dblookup/template/:id": "/templates/:id",
  "/webservice/:clientid/dblookup/template/:id/fields": "/templates/:id/fields"
}

实际上JSON-服务器没有访问嵌套资源的规定,它只能访问文件中定义为顶级属性的资源,在这个例子中是顶级属性 将是 templates,我可以使用 http://localhost:4001/templates 访问它,但我无法在此处访问嵌套的 属性 values,因为 http://localhost:4001/templates/2/values 它给出 404 not found 错误。