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

时间:2018-01-16 05:45:51

标签: 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 Python"
    }
  }
}

有人可以帮我理解如何设置如下所示的唯一自动增量ID:

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

另外,如果您能解释我期望完成的工作,管理数据的好坏方法会很好吗?我认为这不错,因为这是我的要求。

2 个答案:

答案 0 :(得分:1)

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

您可以通过生成时间戳

来使用自定义键
var bookCount = "bookCount _" + Math.round((new Date().getTime() / 1000));

答案 1 :(得分:0)

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

您可以对将数据从最旧到最新排序的键进行排序,反之亦然。

我不知道您为什么要在数据中添加数字ID,但firebase的默认唯一ID很棒。