Javascript 如何设置Firebase唯一的自动增量ID
我正在从事一个vue.js项目,firebase现在就是这样处理我的数据的: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
{
"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
。。!