如果要写入的对象之一与Firestore中的对象具有相同的内容,将会发生什么?

时间:2018-10-18 15:36:12

标签: android firebase transactions google-cloud-firestore

我想同时写两个不同的Documents,所以我使用Firestore Transaction来确保它们立即被写入。

我的问题是,要写入的Object中的一个与Firestore中的一个具有相同的内容,将会发生什么,写入仍会发生,还是transaction仅写入另一个{ {1}},因为它与众不同。

如果我做10个Object并且其中5个写相同的transaction,是否可以不写重复的数据来节省带宽?

1 个答案:

答案 0 :(得分:1)

  

我的问题是,如果要写入的对象之一与Firestore中的对象具有相同的内容,将会发生什么,写入还会发生吗?

是的,它将。将执行写操作,除此之外,还应计帐。

  

如果我进行10笔交易,其中5笔写入相同的数据,是否可以不写重复的数据以节省带宽?

是的,可以通过检查文档是否存在来进行。在这种情况下,将不涉及写入操作,而将涉及读取操作。因此,您不再需要为写入操作付费,而只需为读取操作付费。因此,在Cloud Firestore中,与带宽无关,而与读写操作有关。参见此处Cloud Firestore pricing