Node.js 如何在一个请求中读取Firestore中的多个文档?

Node.js 如何在一个请求中读取Firestore中的多个文档?,node.js,firebase,nosql,google-cloud-firestore,Node.js,Firebase,Nosql,Google Cloud Firestore,假设我有4份文件的参考资料,如下所示: users/user1/ preferences/user1 featureflags/user1 user_info/user1 Promise.all([ getUserInfo(user_id), getPreferences(user_id), getFeatureFlag(user_id), getUsers(user_id) ] ).then(function (ans) { //stuff })

假设我有4份文件的参考资料,如下所示:

users/user1/
preferences/user1
featureflags/user1
user_info/user1
Promise.all([
    getUserInfo(user_id),
    getPreferences(user_id),
    getFeatureFlag(user_id),
    getUsers(user_id)
    ]
).then(function (ans) {
   //stuff
})
如何在一次请求中读取Firestore中的所有4个文档

我答应了,我试过了。一切如下:

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

然而,有没有更好的办法

不可能跨多个集合进行查询,因此您可以将它们放在一个promise中,稍后再阅读它们,这样做是最好的。你可以选择另一个

向服务器发送多个请求。您需要的是SQL而不是NoSQL