我正在开始一个新的firebase项目并使用ionic来使它成为一个混合应用程序。这对我来说是一次学习经历,希望能够成长为一个完整的应用程序。我暂时想知道如何一次性获得一批用户。假设我的应用允许人们跟随"其他人,例如IG。所以我有一个名为"的数据库"在该数据库中有用户ID,每个用户ID将有一个名为" users"这将列出该用户正在关注的所有用户...
{
"following" : {
"$userID": {
"count": 2,
"users": {
"$userID": true,
"$userID": true
}
},
...
}
}
显然" $ userID"将是一个真正的用户ID。现在,如果用户有100个粉丝,我会有很长的用户ID列表。我正试图找到一种方法来从"用户"中获取所有这些用户。表一次性使用,而不是必须进行100次单独的数据库调用,或者为每个用户进行1次。我无法在文档中找到任何显示如何获取除startAt或endAt之外的一批项目的内容,但这两项都不适用,因为它们将是随机用户ID,而不是顺序列表。对数据库进行100次(甚至1k或更多次)单独调用似乎效率极低。有没有办法得到一批结果? 如果您需要,用户ID是来自" / users"的$ key; table,所以数据库调用就像......
this.db.database.ref(' / users /' + userID).once(' value',(snapshot)=> { ......}); 感谢您提前提供任何帮助。