发布请求后,json-server出现错误

时间:2018-08-26 22:56:49

标签: angular json-server

我正在使用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;
  }

3 个答案:

答案 0 :(得分:1)

如果您已经存储了JSON数据,请确保对象具有名为“ id”的参数

例如:

{

cards:[

"id":"1",
      "name":"something"

   ]

}

JSON数据需要一个名为“ id”的属性来处理请求。如果没有数据,如果我们没有明确提及“ id”参数,它将自动为提供的数据分配参数“ id”。

答案 1 :(得分:0)

不是发出“发布”请求,而是将其更改为“获取”请求

答案 2 :(得分:0)

json-server的第一个属性应为"id" : 1