如果不存在,则将数据添加到firebase实时

时间:2018-03-28 16:11:29

标签: firebase firebase-realtime-database

来自SQL背景我仍然习惯了Firebase。 如果我有一个客户节点,并且我允许Firebase使用“推送”方法创建一个ID,我该如何接受一个客户,然后只推送它,如果它不存在同一个电子邮件地址,如果是,然后更新它? 我知道如果我有一个特定的节点(例如,每个节点由电子邮件地址标识),set将创建或更新,但在这种情况下,如果它不存在我想要推送,如果它存在则推测设置。这样做的最新语法是什么? 谢谢 菲尔

1 个答案:

答案 0 :(得分:1)

首先,建议将Firestore用于未来的项目。更多功能。

请注意,firebase auth已经完成了此电子邮件复制功能。因此,您可能会花费精力处理已经为您完成的功能。见auth/account-exists-with-different-credential

最后回答您的具体问题: 我这样做的方法是在读取(.then)之后链接写入。读取旨在获取节点。读取后,如果存在任何字段或=== myString,那么您知道它已经存在。