【问题标题】:FATAL ERROR: Firebase Queue Issue, can't delete the node致命错误:Firebase 队列问题,无法删除节点
【发布时间】:2017-03-13 18:56:23
【问题描述】:

我有一个名为 feeder 的节点来处理 firebase 队列。

疯狂的是: 我将以下有效负载发布到馈线节点,但在添加了其中几个之后。我无法删除节点中的有效负载。

如果我确实删除了馈线节点中的有效负载,那么节点中的数据会重新出现。

附注: 我很想知道过去 2 天的问题是什么。 谁能指出可能是什么问题?

添加如果firebase队列还没有完成任务那么我们不能提前删除节点中的payload吗????

添加到节点::

为 Firebase 节点设置值的代码

FIRDatabase.database().reference(withPath: "queue/feederer").childByAutoId().setValue(["post": postid , "owner":UserController().userId!,"timestamp":FIRServerValue.timestamp()], withCompletionBlock: { (error, ref) in
                if let err = error {
                    debugPrint(err.localizedDescription)
                    print("ERROR: Posting to feeder  ")
                }
                else {
                    print("Posted to Feeder  successfully")
                }
            })

删除:

要删除节点,我只需:转到 Firebase 控制台并删除节点

帮助帮助!! **为什么我不能从 firebase 节点删除数据?? **

【问题讨论】:

  • 贴出你用来删除的代码,贴出你用来检索的代码。
  • 您可能想看看 Cloud Functions for Firebase - 它有效地取代了 firebase-queue,应该让您的后端管理变得更加容易。 firebase.google.com/docs/functions
  • 这里没有重现。如果没有这个,我们将无法帮助您解决细微的编码错误。见how to askcreating an mcve
  • @Ro4ch :我已经添加了将数据添加到节点的代码,我只是尝试通过从 firebase 控制台转到项目来删除节点。
  • @DougStevenson:您能说明为什么我的代码在我的设备运行代码时会重复数据吗?并且不允许我删除数据。我已经更新了代码。

标签: ios firebase firebase-realtime-database firebase-queue


【解决方案1】:

@大家感谢您的评论:

问题是因为观察者, 当节点发生变化时,它会触发通知,从而导致问题。

【讨论】:

    猜你喜欢
    • 2019-01-21
    • 2016-10-03
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多