首页 > 解决方案 > 文档创建失败是否算作 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.

我一直在查看文档https://firebase.google.com/docs/firestore/pricing但我没有找到与不安全操作相关的任何内容。如果创建文件失败,我会被收取费用吗?

标签: firebasegoogle-cloud-firestore

解决方案


create虽然失败了,但仍然算作一个写操作。

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


推荐阅读