|
|
1
1
一般来说,您可以在一个节点下存储很多键。事实上,我不认为 documented limit . 虽然我很确定有一个理论值它会停止工作,但你不太可能在一个真正的应用程序中实现它。它只是存储一些数据,所以没有什么能阻止您在这里存储数百万的值。 棘手的一点是再次将这些数据从数据库中取出。但是,例如,如果您知道要读取的数据的确切位置,并且您正在读取的数据大小是合理的,那么这个限制又会很高。 只有当您想读取/查询遇到限制的键列表时,才需要执行此操作。这里的常见建议是,您不应该查询超过几十万个子节点,尽管在过去的几年中,这个数字似乎已经增加了。但是查询(或读取)数百万个节点将成为性能问题。
如果希望某个值在数据库中是唯一的(无论您使用的是实时数据库还是云FireStore),则应将该值用作节点的键(或FireStore中文档的ID)。在代码中应该是:
根据定义,键在其父节点内是唯一的,因此将推送令牌用作键自动保证每个推送令牌只有一个子节点。 |
|
|
Ethan Leonard · 来自bubble的Firebase消息 1 年前 |
|
|
WkWk · Apple Watch动作通知不起作用 4 年前 |
|
|
AjLearning · 应用中心推送vs通知中心 7 年前 |
|
Alexandra Damaschin · 使用信号器推送通知 7 年前 |