如何在使用Firebase的推送方法时不生成唯一ID?

5

我试图将新数据推送到 Firebase,但它不断为我生成唯一的ID和额外的子节点。如何停止生成ID和额外的节点或者有没有其他方法将数据推送到 Firebase?我的数据集已经给出,我只需要将数据集转储到数据库中。(但我正在缓慢地更新这个给定的数据集。)


如果您的代码存在问题,请将最少量能够重现问题的代码添加到您的问题中。请参考 MCVE - Frank van Puffelen
1个回答

1
Firebase在使用push方法时总是生成唯一的ID。您可以将其用作键或父节点。本文详细介绍了push的使用方法。 https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html 如果push不适合您的用例,则应使用set将新数据发布到Firebase。还有一个update方法,因为set会覆盖给定路径中的任何数据。

https://firebase.google.com/docs/database/web/save-data

通常我使用set来添加新数据,或者当我改变我的数据结构时,或者当我在路径中追加新数据时,使用update来更改数据集的字段,而对于我想要按时间组织的数据集合(例如聊天消息记录),则使用push。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接