json-server - 奇怪的自动增量 id

big*_*ter 3 javascript node.js json-server

我的 json 服务器上的 id 自动增量有问题。我设置了一个简单的默认 json 服务器,其中包含要观看的单个 db.json 文件。

这是我的 db.json 文件(简单生成的数据):

{
  "users": [
    {
      "id": 2,
      "first_name": "Lucy",
      "last_name": "Ballmer",
      "email": "lucyb56@gmail.com"
    },
    {
      "id": 3,
      "first_name": "Anna",
      "last_name": "Smith",
      "email": "annasmith23@gmail.com"
    },
    {
      "id": 4,
      "first_name": "Robert",
      "last_name": "Brown",
      "email": "bobbrown432@yahoo.com"
    },
    {
      "id": "5",
      "first_name": "Roger",
      "last_name": "Bacon",
      "email": "rogerbacon12@yahoo.com"
    },
  ]
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用 Postman 将一些数据发布到 db.json。我已经配置了端点:

http://localhost:4040/users
Run Code Online (Sandbox Code Playgroud)

我正在使用以下数据进行 POST:

{
  "first_name": "Marian",
  "last_name": "Gowno3333",
  "email": "gowno@gmail.com"
}
Run Code Online (Sandbox Code Playgroud)

Json-server 默认情况下会自动递增 ID,但结果我得到了奇怪的 id 格式,如下所示:

"id": "8OZrQkH"
Run Code Online (Sandbox Code Playgroud)

而不是获取例如“id”:6。

为什么会发生这种情况?是否有任何选项可以将 ID 格式设置为 1、2、3 等?

bon*_*iss 11

最后一条记录的 id 类型是string: "5",因此服务器为下一个 id 生成一个随机字符串。只需将其编号即可修复。