【问题标题】:Firebase node unexpectedly delete itself after a update value on node in iOS在 iOS 中的节点上更新值后,Firebase 节点意外删除自身
【发布时间】:2021-07-12 05:37:32
【问题描述】:

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

基本上都有这样的节点

+ likes
+ posts
... (etc.)

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

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

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

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

在我将节点键从“喜欢”更改为“喜欢”后,它的行为正常。

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

【问题讨论】:

    标签: firebase-realtime-database xamarin.ios mobile-development


    【解决方案1】:

    造成这种情况的两个最常见原因是:

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

    鉴于您在 Firebase 控制台中看到了这种情况,我预计这是第二种情况。所以我建议检查你的代码和其他进程,看看是什么原因造成的。

    【讨论】:

    • 问题是第二个问题,我们有云函数来处理在创建节点时忽略某些情况
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多