我在iOS应用上使用firebase数据库!我写得很快。我正在使用“发送”按钮在我的firebaseDatabase上写入数据(例如textField和标签值)。有没有办法接受或拒绝我的数据库中的数据?我的意思是,如果用户向textfield添加内容并按send(这意味着将其添加到我的数据库中),我想接受或拒绝它到我的数据库,然后再将其添加到那里!
我的按钮操作:
@IBAction func saveBtn(_ sender: Any) {
//Saving item to database
if commentTextField.text != "" && placeLabel.text != "Location"
{
let place = placeLabel.text
let key = dbRef!.child("placeLabel").childByAutoId().key
dbRef!.child(place!+"/placeLabel").child(key).setValue(place)
dbRef!.child(place!+"/comment").child(key).setValue(commentTextField.text)
dbRef!.child(place!+"/rating").child(key).setValue(ratingControl.rating)
commentTextField.text = ""
//alert
createAlert(title: "Thank you!", message: "Review submitted.")
self.navigationController?.popViewController(animated: true)
}else{
//alert
createAlert(title: "Why don't write a review?", message: "Please write a review.")
}
}
答案 0 :(得分:0)
如果我现在理解你,那么第一种方式:
1)添加
等额外字段isAccepted
2)向您的节点添加新值,但仅在
isAccepted == true
时显示。3)如果
false
显示一些UIView
用于批准。
第二种方式:
1)您应该创建名称为
的其他节点Suggested actions
2)让用户添加到此节点
3)从您的用户检查此节点并接受/拒绝。
4)如果接受 - 添加到最终节点
希望有所帮助
答案 1 :(得分:0)
启用firebase数据库的脱机功能的另一种方法。它将增强处理,你不需要处理它。这将只用一行代码实现。