代码之家  ›  专栏  ›  技术社区  ›  lurning too koad

Firestore何时自动重试纯文档写入?

  •  0
  • lurning too koad  · 技术社区  · 4 年前
    1. 如果我在Firestore中对文档执行更新操作,并且我确信该文档存在,那么在我无法控制的情况下,可能会产生错误的原因是什么?
    2. 如果生成错误,是否会自动重试更新?
    3. 还是只有在没有连接并且Firestore的脱机功能接管时才自动重试此更新?
    0 回复  |  直到 4 年前
        1
  •  2
  •   Alex Mamo    4 年前
    1. 如果我在Firestore中对文档执行更新数据操作,并且我确信该文档存在,那么在我无法控制的情况下,可能会产生错误的原因是什么?

    可能出现的一个常见错误是,Firebase服务器由于不正确的安全规则而拒绝操作。这意味着您不被允许执行该特定操作。

    1. 如果生成错误,是否会自动重试更新?

    不,在线时不会发生这种情况。

    1. 还是只有在没有连接并且Firestore的脱机功能接管时才自动重试此更新?

    是的,这确实会发生。脱机时发生的所有操作都会添加到队列中。在幕后,Firestore SDK会尝试重新连接,直到设备恢复连接。一旦用户重新获得连接,离线时所做的每一项更改都将在Firebase服务器上更新。换句话说,只要您有适当的规则,所有更新操作都将在服务器上提交。