ios - 如何在 Firebase 中更新新项目

标签 ios swift firebase firebase-realtime-database

我想向我的列表添加一个新项目,我使用 firebase,但没有用户(电子邮件、密码)

我想添加这样的新项目:

列表

  • vdjs43ndjufd87

    “姓名”: jack

    “大学”:哈佛大学

列表

  • vdjs43ndjufd87

    “姓名”: jack

    “大学”:哈佛大学

    “年龄”:23

此代码对我不起作用

let key = ref.child("posts").childByAutoId().key

let post = ["uid": userID,
            "author": username,
            "title": title,
            "body": body]
let childUpdates = ["/posts/\(key)": post,
                    "/user-posts/\(userID)/\(key)/": post]
ref.updateChildValues(childUpdates)`

最佳答案

您是否检查过是否允许向数据库添加项目?

默认情况下,Firebase 数据库具有保护功能,如果您尚未为应用的用户实现任何连接模块,则需要在开发过程中停用该保护功能。

不过,在提交您的应用之前,请不要忘记重新激活此保护!

您可以在此处阅读有关规则的更多信息:https://firebase.google.com/docs/database/security/

关于ios - 如何在 Firebase 中更新新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47591887/

相关文章:

javascript - React Native 中的后备字体

ios - Swift 中的向下钻取 TableView

swift - 快速解码 base64 编码的应用引擎数据的问题

ios - Firebase 和 Crashlytics 委托(delegate)

ios - 如果之前禁用了位置服务,CLLocationManager 不会显示弹出窗口

ios - UITableViewCell 内容在单独重新加载单元格时闪烁

android - 如何在跨平台应用程序中处理基于 UI 的导航?

ios - 'NSPersistentStore' 类型的值永远不能为 nil,不允许比较

android - 在 Android Studio 中使用助手连接到 Firebase 失败

database - 有效地更新Firestore抖动中的数据并防止多次写入