Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 文档创建失败是否算作写入firestore?_Firebase_Google Cloud Firestore - Fatal编程技术网

Firebase 文档创建失败是否算作写入firestore?

Firebase 文档创建失败是否算作写入firestore?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我的情况是,如果集合中不存在文档,则必须创建文档,如果存在文档,则必须将其删除 为了解决这种情况,我想: 1. Read doc 2. If !doc.exists -> create it 3. Else -> delete it 但是,也许这样做会更便宜: 1. Try to create a doc. 2. If fails because it exists, delete it. 我一直在查看文档,但没有发现任何与未成功操作相关的内容。如果文档创建失败,我将被

我的情况是,如果集合中不存在文档,则必须创建文档,如果存在文档,则必须将其删除

为了解决这种情况,我想:

 1. Read doc
 2. If !doc.exists -> create it
 3. Else -> delete it
但是,也许这样做会更便宜:

 1. Try to create a doc.
 2. If fails because it exists, delete it.

我一直在查看文档,但没有发现任何与未成功操作相关的内容。如果文档创建失败,我将被收取费用吗?

创建
虽然失败,但仍被视为写入操作


不幸的是,我无法提供观察此行为的步骤。响应基于我自己对Firestore的使用,并看到写入计数随着写入失败而增加。不清楚是否所有故障类型都会增加写入计数,或者所需的条件是什么。不幸的是,GCP文档中没有此信息。

您是如何得出此结论的?文档中没有明确说明这一点。同样值得一提的是,写的失败有很多不同的方式,他们可能根本不考虑计费。我已经看到了计数的增加,有些失败,是的,你是正确的,有很多不同类型的故障。虽然没有明确的文档记录,但这有点像猜谜游戏。在我看来,由于有些被算作书面记录,因此假设它们都是为了估算账单。为了制作完整的答案,我建议提供任何人都可以复制的说明,以有效地证明你的答案。否则,我们真的不知道这里到底会发生什么。很抱歉,我没有时间把这些放在一起,我想我应该收回我的答案。老实说,作为一名Firestore顾问,你很清楚,当涉及gcp时,有太多我们不知道会发生什么。你实际上不能删除一个被接受的答案,除非你通过标记它来吸引版主。但至少,您可以编辑此问题,表示您没有观察此行为的步骤。对于与计费相关的问题,如果文档中未涉及此问题,您应该向Firebase支持部门寻求最佳答案。