Firebase 实时数据库中的用户头衔

User Titles in Firebase Realtime Database

所以我正在将(示例)用户的 JSON 文件导入实时数据库并注意到一个小问题。

添加后,每个用户都按他们在 JSON 文件中的编号顺序排序。由于它以用户 4 开头,因此它的值为 1。如下所示:

.

用户 Json 的格式如下:

{
    "instagram": "null",
    "invited_by_user_profile": "null",
    "name": "Rohan Seth",
    "num_followers": 4187268,
    "num_following": 599,
    "photo_url": "https://clubhouseprod.s3.amazonaws.com:443/4_b471abef-7c14-43af-999a-6ecd1dd1709c",
    "time_created": "2020-03-17T07:51:28.085566+00:00",
    "twitter": "rohanseth",
    "user_id": 4,
    "username": "rohan"
}

是否有一些简单的方法可以使 Firebase 中的标题是每个用户的用户 ID 而不是当前使用的数字?

当您将 JSON 导入 Firebase 实时数据库时,它会使用 JSON 中存在的任何键。不支持在导入过程中重新映射密钥。

但是你当然可以用一些代码来做到这一点:

  • 例如,您可以在导入之前更改 JSON,以获得您想要的密钥。
  • 您可以在一个小脚本中读取 JSON,然后通过其 API.
  • 将数据插入 Firebase

不过我建议不要使用顺序数字 ID 作为键。要了解原因,请查看此博客 post:Best Practices: Arrays in Firebase..