db.collection('usersdatas').doc(usersID).get()和db.collection('usersdatas').where(usersID).get()什么区别请举例信息解释
时间: 2024-02-05 17:13:15 浏览: 20
`db.collection('usersdatas').doc(usersID).get()` 用于获取指定文档 `usersID` 的数据。例如:
```javascript
const docRef = db.collection('usersdatas').doc('user123');
docRef.get().then((doc) => {
if (doc.exists) {
console.log(doc.data());
} else {
console.log('没有该文档!');
}
}).catch((error) => {
console.log('获取文档失败:', error);
});
```
`db.collection('usersdatas').where(usersID).get()` 用于获取符合条件的多个文档的数据。例如:
```javascript
const usersRef = db.collection('usersdatas').where('age', '>', 18);
usersRef.get().then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.id, ' => ', doc.data());
});
}).catch((error) => {
console.log('获取文档失败:', error);
});
```
这个例子中,我们通过 `where` 方法指定了查询条件,查询所有 `age` 大于 18 的文档。然后通过 `get` 方法获取匹配的所有文档数据。