【发布时间】:2020-10-03 11:22:34
【问题描述】:
我正在尝试从动态集合中获取多个随机文档。在知道之前,我曾想过使用简单的查询来做到这一点,如下所示:
Pseudocode
arr = [];
while (arr.length < 5) {
// Start the query at a random position
startAt = Math.random() * collection.size;
randomDoc = await dbRef.startAt(startAt).limit(1).get( ... );
arr.push(randomDoc);
}
在这里,首先,我必须获取集合大小,因为它可以是 0 或更大。然后,使用一种“db random pointer/index”选择一个随机文档。
我的问题是,是否有任何方法可以获得相同的结果,但没有所有循环内容,仅使用查询语法。
谢谢。
【问题讨论】:
标签: javascript firebase google-cloud-firestore