首页 > 解决方案 > 使用 firebase 和 swift 注册后为 UID 创建一个数据库条目

问题描述

我正在通过在后端使用 firebase 快速开发一个应用程序。

我已经使用文档中所述的标准过程成功创建了一个用户。

当我想将 UID 值添加到数据库时,我的问题就出现了。我不能。我正在做的是从 Auth().user 获取 UID (userID) (我成功做的)并使用以下代码(我没有电脑它可能包含错误,但我从文档中复制它我实际上它编译,问题是它什么都不做

let ref = Database().database().reference()
self.ref.child(“users”).setValue(userID)

我试过以下

Self.ref.child(“users”).child(user.id).setValue(userID)

但由于用户没有孩子,它失败了。问题是用户是一个集合,我现在不知道它是否以相同的方式工作。

我的意图是在创建新用户后在数据库的“用户”集合中创建条目。(并且能够分层擦除它)

谢谢!

标签: swiftfirebasefirebase-realtime-database

解决方案


Firebase 有两个 NoSQL 数据库:

  1. 实时数据库,它是原始的 JSON 数据库。
  2. Cloud Firestore,它是较新的文档/集合数据库。

这两个数据库都是 Firebase 的一部分,但具有完全独立的 API。

您在问题中谈到了集合,这是一个 Cloud Firestore 概念。但是您的代码使用实时数据库的 API。如果您希望将数据写入 Cloud Firestore,则需要使用此处记录的 API 。


推荐阅读