【问题标题】:Firebase Realtime - Deleting a node that does not exist does not fail [duplicate]Firebase Realtime - 删除不存在的节点不会失败[重复]
【发布时间】:2021-02-22 01:20:23
【问题描述】:

我正在尝试实时删除节点。以下调用完美运行(Node.js,我在函数上使用它):

admin.database().ref(path).remove()

但是...无论要删除的节点是否存在,它都会返回 OK(如果我进行回调,则返回 null)。

我的问题:如果要删除的节点不存在,有没有办法让删除失败?我想避免在删除之前阅读。

谢谢。

【问题讨论】:

  • delete() 按预期工作。如果要在删除之前知道节点是否存在,则必须先读取它,或者如果它不存在,则使用事务有条件地做某事。

标签: node.js firebase-realtime-database google-cloud-functions


【解决方案1】:

这是预期的行为:删除不存在的节点是一个始终成功的空操作。

如果你想检查一个节点是否存在并删除它,你应该use a transaction

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-27
    • 2019-10-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    相关资源
    最近更新 更多