我认为应该是一个非常简单的操作。我只想在按下按钮时更改Firebase数据库中的条目。我已经检查过按钮没有问题。
顺便说一下,这是我的FireBase条目:
此代码可以很好地向控制台显示文本(因此,按钮或连接或变量没有问题):
@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)
})
}