我正在使用json-server,但出现以下错误。我在做什么错了?
TypeError:无法读取未定义[0]的属性“ id” Function.createId (/Users/Picchu/Documents/url/node_modules/json-server/lib/server/mixins.js:47:39) Function.insert上的[0] (/用户/ Picchu /文档/URL/node_modules/lodash-id/src/index.js:47:49) [0]在 /Users/Picchu/Documents/url/node_modules/lodash/lodash.js:4388:28 [0]在arrayReduce (/用户/ Picchu /文档/URL/node_modules/lodash/lodash.js:683:21) [0]位于baseWrapperValue (/Users/Picchu/Documents/url/node_modules/lodash/lodash.js:4387:14)
createShortUrl(data: ShortUrl): Observable<any> {
let params = new HttpParams();
params = params.append('url', 'http://google.com');
return this._http.post(`${'/api'}`, { params: params }).pipe(map((res) => {
return res;
}
答案 0 :(得分:1)
如果您已经存储了JSON数据,请确保对象具有名为“ id”的参数
例如:
{
cards:[
"id":"1",
"name":"something"
]
}
JSON数据需要一个名为“ id”的属性来处理请求。如果没有数据,如果我们没有明确提及“ id”参数,它将自动为提供的数据分配参数“ id”。
答案 1 :(得分:0)
不是发出“发布”请求,而是将其更改为“获取”请求
答案 2 :(得分:0)
json-server
的第一个属性应为"id" : 1