如何只获取文档id而不获取数据?(手机)



我需要在"用户";colection。它需要保存流量数据并减少在Firestore中读取的文档。

前一个例子:我需要得到集合中的所有数字("用户"(,并将它们添加到列表中。他们可以是成千上万,我想节省交通,并获得最好的表现。移动sdk有可能吗?在此处输入图像描述

小型集合(少于100个文档(

db.collection('...').get().then(snap => {
size = snap.size // will return the collection size
});

大型集合

您可以维护特殊集合来存储users集合中的用户数。每当你需要读取用户数时,你可以调用这个特殊的集合来保持用户数。通过这样做,您可以节省大量的读取操作。
当新用户注册到您的系统中时,您可以使用增加此特殊集合的值

FieldValue.increment((

Firestore现在允许完全原子化地递增计数器,而无需事先读取数据。这确保了即使同时从多个源进行更新(以前使用事务解决(,我们也有正确的计数器值,同时还减少了我们执行的数据库读取次数。

  • Special Collection是一个新的集合,只用于维护用户数量和存储每个用户的文档id

服务器SDK(管理SDK(

db.collection('foo').select()

服务器将向您发送匹配的文档,但将省略查询结果中的所有字段。

相关内容

  • 没有找到相关文章