Swift - 尝试更新Firebase数据库值时获取SIGABRT

时间:2017-03-03 20:29:32

标签: swift firebase

我认为应该是一个非常简单的操作。我只想在按下按钮时更改Firebase数据库中的条目。我已经检查过按钮没有问题。

顺便说一下,这是我的FireBase条目:

enter image description here

此代码可以很好地向控制台显示文本(因此,按钮或连接或变量没有问题):

   @IBAction func test(_ sender: Any) {
    print("Username: \(requestUsername)")
   }

我的简单IBAction函数每次都会获得一个SIGABRT。我试着看看其他S.O.有关更新值的最佳方法的问题,并尝试遵循他们的建议,因此我不确定我的firebase代码是否搞砸了,或其他什么。现在," ref"在IBAction中宣布,但我也尝试在全球范围内宣布它,结果相同。

   @IBAction func test(_ sender: Any) {

    var ref = FIRDatabase.database().reference()
    ref.child("Sell_Request").child(requestUsername).child("Request_Made").setValue("true")

    }

更新

对于它的价值,我可以使用此代码获取正确的Firebase条目。我还不确定如何更新特定字段。如果有人有任何想法,我将不胜感激。

ref.child("Sell_Request").queryOrdered(byChild: "name").queryEqual(toValue: requestUsername).observeSingleEvent(of: .value, with: { (snapshot) in
                print(snapshot)
            })
        }

0 个答案:

没有答案