无法从 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
错误。
我试图通过 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
错误。