firebase - 文档创建失败是否算作 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但我没有找到与不安全操作相关的任何内容。如果创建文件失败,我会被收取费用吗?
解决方案
,create
虽然失败了,但仍然算作一个写操作。
不幸的是,我无法提供观察这种行为的步骤。响应基于我自己对 Firestore 的使用,并且看到写入计数随着写入失败而增加。目前尚不清楚是否所有故障类型都会增加写入计数或所需条件是什么。不幸的是,GCP 文档中没有此信息。
推荐阅读
- mysql - 如何在另一台计算机上安装我的 MAMP 数据库?
- java - 切换场景保持状态 JavaFx
- react-native - 如何使用 createBottomTabNavigator 中的导航按钮
- android - 什么时候在android webview中调用shouldInterceptRequest()
- python - 为 select_related 添加注解值
- python - 使用 matplotlib 绘制日期有间隙的数据框
- excel - 在特定日期期间,根据过去的月份生成新行
- php - 统计网站的 Laravel 控制器配置
- mongodb - 为什么 docker-compose 不会为 mongo 打开端口?
- javascript - 如何使用具有原始实现作为依赖项的实现来模拟(开玩笑)