如何在单个请求中读取Firestore中的多个文档?

时间:2018-08-31 11:54:37

标签: node.js firebase nosql google-cloud-firestore

假定我具有4个文档的引用,如下所示:

users/user1/
preferences/user1
featureflags/user1
user_info/user1

如何在一个请求中读取Firestore中的所有4个文档?

我尝试了Promise.all,如下:

Promise.all([
    getUserInfo(user_id),
    getPreferences(user_id),
    getFeatureFlag(user_id),
    getUsers(user_id)
    ]
).then(function (ans) {
   //stuff
})

但是,还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

无法在多个馆藏中进行查询,因此,您最好将它们放在1个诺言中,然后再阅读,以达到最佳效果。您可以选择其他data structure

向服务器isn't as slow as you might think发送多个请求。您想要的是比NoSQL更多的SQL。