编写文档的尝试是否需要在Cloud Firestore中进行写入操作?

时间:2018-02-08 14:52:29

标签: java android firebase google-cloud-firestore

如果我第一次使用以下代码行(当数据库为空时),我的用户被正确添加到数据库中。

db.collection("users").document(uid).set(userObject);

如果我再次使用相同的代码行,则不再添加用户,显然是因为已存在。

我的问题:编写已经存在于数据库中的文档的尝试是否花费了我的写入操作?

是否有必要先获取引用,检查数据库中是否已存在uid才能写入用户?这是否也会花费读取操作?

谢谢!

1 个答案:

答案 0 :(得分:1)

“尝试编写已存在于数据库中的文档是否花费了我的写入操作?”

是的,写入仍然执行并仍然收费。

“是否有必要先获取引用,检查数据库中是否已存在uid才能写入用户?”

如果你知道你的uid,你总是可以不先检查它。

“这还会花费读取操作吗?”

是的,首先阅读文档需要阅读文件。