iOS 中的节点更新值后,Firebase 节点意外删除自身

Firebase node unexpectedly delete itself after a update value on node in iOS

这是一个奇怪的问题,我仍然无法理解这个问题,

基本上有这样一个节点

+ likes
+ posts
... (etc.)

在 likes 节点上做了一个简单的 firebase 更新

DatabaseReference postNode = _rootNode.GetChild("likes").GetChildByAutoId();
var dict = new NSDictionary("examplekey" : "exampledata");
postNode.SetValue<NSDictionary>(dict);

据我观察,firebase 实时数据库表现得很奇怪,就在调用 SetValue 之后,NOSQL 节点立即亮起绿色更新,然后它亮起红色更新并删除节点内的所有数据。

我在其他任何地方都没有看到讨论过这个问题。

在我将节点键从“likes”更改为“Likes”后,它表现正常。

Firebase 出了什么问题?我不认为我在其他地方犯了任何错误。

最常见的两个原因是:

  1. 您的数据库的安全规则拒绝写入操作。
  2. 你有另一个进程在某处侦听此数据,并立即更新它。

鉴于您在 Firebase 控制台中看到了这种情况,我认为这是第二种情况。所以我建议检查你的代码和其他进程,看看是什么导致了这个问题。