Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在FireStore中通过多个用户和一个用户进行循环_Node.js_Firebase_Google Cloud Firestore - Fatal编程技术网

Node.js 如何在FireStore中通过多个用户和一个用户进行循环

Node.js 如何在FireStore中通过多个用户和一个用户进行循环,node.js,firebase,google-cloud-firestore,Node.js,Firebase,Google Cloud Firestore,对于我的项目,我使用Firestore和Node js。我试图做的是在某些情况下读取所有用户集合,在另一种情况下仅读取一个具有特定id的特定用户 然后我想遍历每个用户,如果它是遍历所有用户的所有集合,并且如果只有一个用户再次使用循环遍历该用户。 问题是循环对一个用户不起作用 const listUsers = await db.collection('users').where('age', '==', '36').get() const user = await db.collection(

对于我的项目,我使用Firestore和Node js。我试图做的是在某些情况下读取所有用户集合,在另一种情况下仅读取一个具有特定id的特定用户

然后我想遍历每个用户,如果它是遍历所有用户的所有集合,并且如果只有一个用户再次使用循环遍历该用户。 问题是循环对一个用户不起作用

const listUsers = await db.collection('users').where('age', '==', '36').get()

const user = await db.collection('users').doc(id).get()
这就是我读取所有用户和一个用户的方式

const listUsers = await db.collection('users').where('age', '==', '36').get()

const user = await db.collection('users').doc(id).get()
因此,当我迭代多个用户时,这是可以的,但我还想迭代一个用户,它说
user.map不是一个函数

   listUsers.docs.map((snapshot) => { //----working
            const user = snapshot.data()
})
user.docs.map((snapshot) => { // not working
            const user = snapshot.data()
})
所以在这两种情况下都可以使用循环来解决这个问题吗


谢谢

用户
将作为对象而不是列表返回,因此您无法遍历对象。尽管你的问题还不太清楚你想做什么。我想要所有用户的列表和一个用户的列表,所以我可以在这两种情况下使用循环将对象转换为数组。将const user=wait db.collection('users').doc(id).get()更改为const user=[wait db.collection('users').doc(id).get()]噢,我真蠢。。。。。非常感谢
用户
将作为对象而不是列表返回,因此您无法遍历对象。尽管你的问题还不太清楚你想做什么。我想要所有用户的列表和一个用户的列表,所以我可以在这两种情况下使用循环将对象转换为数组。将const user=wait db.collection('users').doc(id).get()更改为const user=[wait db.collection('users').doc(id).get()]噢,我真蠢。。。。。多谢各位