Node.js 如何在FireStore中通过多个用户和一个用户进行循环
对于我的项目,我使用Firestore和Node js。我试图做的是在某些情况下读取所有用户集合,在另一种情况下仅读取一个具有特定id的特定用户 然后我想遍历每个用户,如果它是遍历所有用户的所有集合,并且如果只有一个用户再次使用循环遍历该用户。 问题是循环对一个用户不起作用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(
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()]噢,我真蠢。。。。。多谢各位