【问题标题】:Updating Firebase Database更新 Firebase 数据库
【发布时间】:2016-08-19 22:56:01
【问题描述】:

所以我制作了一个应用程序,我想在 Firebase 数据库上更新用户信息。创建新数据时我没有问题,但是当我想更改表中的值时出现运行时错误。奇怪的是,它会在 10 次尝试中更新表格,这让我很困惑。这是代码:

 func updateDatabase(){


    let colors: [String : AnyObject] = ["colorOne" : "blue"  , "colorTwo" : "pink" ]

    let databaseRef = FIRDatabase.database().reference()
    databaseRef.child("users").child(myAccount.userUID).child("lastColor").updateChildValues(colors)


}

以及运行时错误:

由于未捕获的异常“InvalidPathValidation”而终止应用程序,原因:“(子:)必须是非空字符串且不包含“。” '#' '$' '[' 或 ']''

但据我所知,我没有任何空字符串或任何无效字符。

【问题讨论】:

  • 我也尝试过 setValue 方法,它会在没有引用时创建一个值,但如果我尝试更改数据库中现有的值,则会出现相同的错误

标签: swift firebase firebase-realtime-database


【解决方案1】:

我找到了!原来我没有在 func 中设置 userUID 变量。我添加了它并且它起作用了。简单的错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2019-04-05
    相关资源
    最近更新 更多