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

时间:2018-10-31 15:28:36

标签: javascript node.js json-server

我的json服务器上的id-autoincrementation有问题。我用一个db.json文件设置了一个简单的默认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"
    },
  ]
}

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

http://localhost:4040/users

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

{
  "first_name": "Marian",
  "last_name": "Gowno3333",
  "email": "gowno@gmail.com"
}

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

"id": "8OZrQkH"

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

为什么会这样?是否可以将ID格式设置为1、2、3等?

1 个答案:

答案 0 :(得分:0)

最后一条记录的ID类型为string"5",因此服务器为下一个ID生成一个随机字符串。只需编号即可解决。