swift - 使用 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)
但由于用户没有孩子,它失败了。问题是用户是一个集合,我现在不知道它是否以相同的方式工作。
我的意图是在创建新用户后在数据库的“用户”集合中创建条目。(并且能够分层擦除它)
谢谢!
解决方案
Firebase 有两个 NoSQL 数据库:
- 实时数据库,它是原始的 JSON 数据库。
- Cloud Firestore,它是较新的文档/集合数据库。
这两个数据库都是 Firebase 的一部分,但具有完全独立的 API。
您在问题中谈到了集合,这是一个 Cloud Firestore 概念。但是您的代码使用实时数据库的 API。如果您希望将数据写入 Cloud Firestore,则需要使用此处记录的 API 。
推荐阅读
- android - 内联函数导致单元测试代码覆盖率报告出错
- python - 使用 For-Else 会执行这两个条件。我该如何解决?
- c - 为什么我们在函数名上使用 & 符号?
- java - 无法理解何时必须将 return 语句与递归关联使用
- javascript - 如何使用或不使用javascript在数字之间添加垂直线?
- python - 如何修复 AttributeError:“NoneType”对象没有“点击”属性
- node.js - NodeJS GCP pubsub 发布错误:t.topic(...).publish 不是函数
- c++ - 用于旋转网格的 OpenGL ArcBall
- ms-word - 如何捕获任务窗格中动态内容的点击事件?
- jquery - jQuery 拖放模拟对最后一个可拖动对象不起作用