【问题标题】:Firebase Database saving data after approvementFirebase 数据库在批准后保存数据
【发布时间】:2017-10-14 03:55:25
【问题描述】:

我在 iOS 应用上使用 firebase 数据库!我写的很快。我正在使用“发送”按钮在我的 firebaseDatabase 上写入数据(例如 textField 和标签值)。有什么方法可以接受或拒绝我的数据库中的数据?我的意思是,如果用户向文本字段添加内容并按发送(这意味着将其添加到我的数据库中),我想在将其添加到我的数据库之前接受或拒绝它!

我的按钮操作:

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

    }

【问题讨论】:

  • 如果我的回答有帮助,请采纳。

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


【解决方案1】:

如果我正确理解了你,那么第一种方式

1) 添加额外字段,如isAccepted

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

3) 如果false 显示一些UIView 以供批准。

第二种方式:

1) 您应该创建名称为 Suggested actions 的附加节点

2) 让用户添加到这个节点

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

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

希望对你有帮助

【讨论】:

  • 谢谢!你有更详细的答案吗?
  • @AlexAndreadis 你想从我这里得到什么细节?:) 例如,如果你有表格视图,你将有 2 个单元格原型。一是审批,二是数据。如果帖子被批准,它将被移动到数据中。像这样。这取决于你的逻辑。但这是另一个问题。我认为我已经给出的当前问题的答案。希望有帮助
  • 是的,这就是逻辑,这就是思想!我同意,但我的问题是如何以编程方式进行。这就是我提供代码的原因。
  • @AlexAndreadis 你想让我们为你写完整的控制器代码还是什么?您发布的代码不包含任何一种结构,例如 tableview 等。这不是简短的答案....好吧,这是您的决定
  • @AlexAndreadis 我和 Nivesh Shastri 先生给了你一个想法。尝试实施它。我认为没有人会为您编写完整的控制器代码。祝你好运:)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    相关资源
    最近更新 更多