2017-03-10 34 views
0

我得到了一个名为feeder的节点来处理firebase队列。致命错误:Firebase队列问题,无法删除节点

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

如果我删除然后馈线节点中的有效载荷,然后节点中的数据重新出现。

P.S: 我在疯狂地找出过去两天有什么问题。 任何人都可以指出可能是什么问题?

ADDED如果火力队列尚未完成执行任务那么我们不能forefully删除节点有效载荷????

添加到节点::

代码来设置值,以火力NODE

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节点删除数据? ** enter image description here

+0

发布您正在使用的代码来删除并发布您用于检索的代码。 – Ro4ch

+0

您可能想看看Firebase的Cloud Functions - 它有效地取代了firebase-queue,并且应该让您的后端管理变得更加简单。 https://firebase.google.com/docs/functions/ –

+0

这里没有repro。如果没有这个,我们将无法帮助您解决微妙的编码错误。请参阅[如何提问](http://stackoverflow.com/help/how-to-ask)和[创建mcve](http://stackoverflow.com/help/mcve)。 – Kato

回答

0

的评论@everybody感谢:

问题是因为观察者的, 当有在节点的变化,它发射的通知,以便引起的问题。