我有一些关于firebase的问题,我想很多初学者都有。假设我有这样的查询:-
var collecRef=FirebaseFirestore.instance.collection('aCollection').where("a"=="b").orderBy(//some more code);
如果执行此操作,将花费多少次读取?如果:-
有5个文档符合条件(a==b(
没有符合条件的文档。
现在,
如果我想使用setData()
更新文档中的数据,而使用merge=true
,是否需要写入?数据是否完整?例如,在一个文档中,我保存了一个用户的用户名,在我的应用程序中,我的用户可以更改他们的姓名。
现在,如果他们试图用(setData()
(更新自己的名称,但他们没有输入不同的名称(名称相同(,这会需要写入吗?
从查询中收到的一个文档需要一次读取。这就是你需要知道的全部。条件无关紧要,藏品的大小也无关紧要。只是收到的文件数量。
对setData
的一次调用需要一次写入。你写的内容或文档的当前内容都无关紧要。