2

我正在使用 json-server,但出现以下错误。我做错了什么?

TypeError:无法在 Function.createId (/Users/Picchu/Documents/url/node_modules/json-server/lib/server/mixins.js:47:39) [0] 处读取 Function.createId 的属性“id” .insert (/Users/Picchu/Documents/url/node_modules/lodash-id/src/index.js:47:49) [0] 在 /Users/Picchu/Documents/url/node_modules/lodash/lodash.js:4388 :28 [0] 在 arrayReduce (/Users/Picchu/Documents/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;
  }
4

3 回答 3

13

如果您在 JSON 数据库中已经有一些数据(在我们开始发送请求之前),请确保这些对象具有名为“id”的属性。

例如:

{

cards:[

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

   ]

}

JSON 数据需要一个名为“id”的属性来存储我们发送的数据。(如果已经在数据库中手动存储了一些数据)

如果当我们发送我们的第一个请求时数据库是空的,它会自动分配一个参数“id”(并给它一些随机值)除了提供的数据(如果我们没有明确提及“id”参数)和对于每一个进一步的请求。

于 2019-08-08T17:50:27.380 回答
0

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

于 2020-06-12T23:54:36.543 回答
0

json-server一个属性应该是"id" : 1

于 2020-07-18T06:30:56.877 回答