![]() |
1
15
Firestore是有限制的。 可能是因为它的限制而发生了“超过了最后期限”。 看看这个。 https://firebase.google.com/docs/firestore/quotas
https://groups.google.com/forum/#!msg/google-cloud-firestore-discuss/tGaZpTWQ7tQ/NdaDGRAzBgAJ |
![]() |
2
6
我写了这个小脚本,它使用批写入(最大500次),并且只一批接一批地写入。
首先创建一个batchWorker来使用它
|
![]() |
3
5
根据我自己的经验,当你试图使用糟糕的互联网连接编写文档时,这个问题也会发生。 我使用了一种类似于Jurgen建议的解决方案,一次插入小于500的批量文档,如果我使用的是不太稳定的wifi连接,就会出现这个错误。当我插入电缆时,使用相同数据的相同脚本运行时不会出现错误。 |
![]() |
4
1
如果错误是在大约10秒后生成的,可能不是您的internet连接,可能是您的函数没有返回任何承诺。根据我的经验,我之所以会出错,仅仅是因为我在另一个承诺中包装了一个firebase set操作(它返回一个承诺)。 你能做到的
而不是
|
![]() |
5
0
我通过15个并发AWS Lambda函数将10000个请求写入数据库中的不同集合/文档来测试这一点。我没有收到通知
请参阅 firebase .
在我们的例子中,我们只写了少量的数据,大部分时间都是有效的,但丢失数据是不可接受的。我还没有得出结论,为什么Firestore无法写入简单的小块数据。 解决方案: 我使用的是AWS Lambda函数,它使用SQS事件触发器。
我正在使用一个死信队列连接到我的主队列,用于失败的事件。
|
![]() |
asd man · Firebase安全规则计算列表的总和 2 年前 |
![]() |
tr1via · Firestore数据库查询问题 3 年前 |
![]() |
rhysclay · Firestore-如何从值映射中添加/减去 7 年前 |
![]() |
Ebad Ali · 按时间戳按升序排列Firestore数据 7 年前 |