我正在开发一个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"
}
}
}
另外,如果您能解释我期望完成的工作,管理数据的好坏方法会很好吗?我认为这不错,因为这是我的要求。
答案 0 :(得分:1)
在firebase中使用push()
方法时,它会自动为您的记录生成唯一键。使用set()
或update()
方法创建自己的自定义密钥。
您可以通过生成时间戳
来使用自定义键var bookCount = "bookCount _" + Math.round((new Date().getTime() / 1000));
答案 1 :(得分:0)
处理数据列表的最简单方法是使用默认的firebase数据库自动生成的密钥,就像您的顶级示例一样。
您可以对将数据从最旧到最新排序的键进行排序,反之亦然。
我不知道您为什么要在数据中添加数字ID,但firebase的默认唯一ID很棒。