Firebase数据库在批准后保存数据

时间:2017-05-15 11:23:31

标签: ios swift firebase firebase-realtime-database firebase-security

我在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.")
        }

    }

2 个答案:

答案 0 :(得分:0)

如果我现在理解你,那么第一种方式

  

1)添加isAccepted

等额外字段      

2)向您的节点添加新值,但仅在isAccepted == true时显示。

     

3)如果false显示一些UIView用于批准。

第二种方式:

  

1)您应该创建名称为Suggested actions

的其他节点      

2)让用户添加到此节点

     

3)从您的用户检查此节点并接受/拒绝。

     

4)如果接受 - 添加到最终节点

希望有所帮助

答案 1 :(得分:0)

启用firebase数据库的脱机功能的另一种方法。它将增强处理,你不需要处理它。这将只用一行代码实现。