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

Noa*_*ony 2 json-server angular

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

类型错误:无法在 Function.createId (/Users/Picchu/Documents/url/node_modules/json-server/lib/server/mixins.js:47:39) [0] 处读取 Function.createId 处未定义 [0] 的属性“id”[0] .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;
  }
Run Code Online (Sandbox Code Playgroud)

Pra*_*iam 11

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

例如:

{

cards:[

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

   ]

}
Run Code Online (Sandbox Code Playgroud)

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

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