Javascript 如何设置Firebase唯一的自动增量ID

Javascript 如何设置Firebase唯一的自动增量ID,javascript,firebase,firebase-realtime-database,vuejs2,Javascript,Firebase,Firebase Realtime Database,Vuejs2,我正在从事一个vue.js项目,firebase现在就是这样处理我的数据的: { "books": { "-Jldh2kvv9KyrkBuTTjV": { "author": " Adam Freeman", "title": "Pro AngularJS" }, "-Jldh2kx0AgFXU1-Umnx": { "author": "Niall OHiggins", "title": "MongoDB and Pyt

我正在从事一个vue.js项目,firebase现在就是这样处理我的数据的:

{
  "books": {
    "-Jldh2kvv9KyrkBuTTjV": {
      "author": " Adam Freeman",
      "title": "Pro AngularJS"
    },
    "-Jldh2kx0AgFXU1-Umnx": {
      "author": "Niall OHiggins",
      "title": "MongoDB and Python"
    }
  }
}
有人能帮助我理解如何设置唯一的自动增量ID,如下所示:

{
  "books": {
    "001": {
      "author": " Adam Freeman",
      "title": "Pro AngularJS"
    },
    "002": {
      "author": "Niall OHiggins",
      "title": "MongoDB and Python"
    }
  }
}

另外,如果你能解释一下我期望做什么,那将是一种好的还是坏的数据管理方式?我认为这还不错,因为这是我的要求。

处理数据列表的最简单方法就是使用默认的firebase数据库自动生成密钥,就像您的顶级示例一样

您可以对密钥进行排序,将数据从最早排序到最新,反之亦然

我不知道您为什么要将数字id添加到数据中,但firebase的默认唯一id非常棒。

当您在firebase中使用
push()
方法时,它将自动为您的记录生成唯一密钥。使用
set()
update()
方法创建您自己的自定义密钥

您可以通过生成时间戳来使用自定义键

var bookCount = "bookCount _" + Math.round((new Date().getTime() / 1000));

使用这样的增量键本质上与使用数组相同。同样的问题:谢谢您的帮助,但我正在尝试获取递增数字而不是随机数字。您可以使用last_key设置新的一个
last_key+1
。。!