如何解决 FIREBASE 唯一 ID 问题

Posted

技术标签:

【中文标题】如何解决 FIREBASE 唯一 ID 问题【英文标题】:How can I solve FIREBASE UNIQUE ID problem 【发布时间】:2021-12-09 05:42:58 【问题描述】:

嘿,我怎样才能改变那个唯一的数字系统,我只想使用简单的 1,2,3...

screenshot 1

【问题讨论】:

在 Firebase 中使用连续数字键是一种反模式。见Best Practices: Arrays in Firebase。 【参考方案1】:

正如@FrankvanPuffelen 在他的评论中已经提到的那样,将连续数字作为键存储在实时数据库中可以被认为是一种反模式。为什么?因为它无法扩展。

但是 1, 2, 3... 究竟是什么意思?这意味着您正在尝试将数据存储在数组中。如果您有一个对象需要将一些项目存储在一个数组中,这不是问题,但如果您创建一个包含大量元素的节点,您可能会遇到更大规模的问题。

所以我建议你继续使用你已经拥有的东西。使用那些推送的 ID,一切都会正常工作。

【讨论】:

嗨比拉尔。我可以帮助您了解其他信息吗?如果您认为我的回答对您有所帮助,请考虑通过单击左侧投票箭头下方的复选标记(✔️)来接受它。应将颜色更改为绿色。我真的很感激。谢谢!

以上是关于如何解决 FIREBASE 唯一 ID 问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Firebase 中使用 push() 时如何提取唯一 ID

每次使用 Flutter/Firebase 按下上传时,如何创建唯一的图像 ID?

Firebase:如何为键生成唯一的数字 ID?

每个用户帐户的唯一 Firebase Instance-Id

如何使用nodejs在对话流履行中将数据附加到firebase?

Flutter & Firebase - 如何只允许每台设备有 1 个帐户