Firestore 是 Google Firebase 提供的一种 NoSQL 数据库服务,它允许开发者以灵活的方式存储和同步数据。Firestore 支持复杂的查询,包括多个 where
子句。
Firestore 中的 where
子句用于指定查询条件,类似于 SQL 中的 WHERE
子句。你可以使用 where
子句来过滤文档,以满足特定的条件。
where
子句。Firestore 支持以下类型的 where
子句:
where(field, '==', value)
where(field, '!=', value)
where(field, '>', value)
where(field, '<', value)
where(field, '>=', value)
where(field, '<=', value)
where(field, 'array-contains', value)
假设你有一个名为 users
的集合,每个文档包含用户的 age
和 city
字段。你可以使用多个 where
子句来查询特定年龄段和城市的用户。
以下是一个使用 JavaScript 查询 Firestore 中两个 where
子句的示例:
const firebase = require('firebase/app');
require('firebase/firestore');
// 初始化 Firebase 应用
const firebaseConfig = {
// 你的 Firebase 配置
};
firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
// 查询年龄大于 25 岁且居住在 "New York" 的用户
db.collection('users')
.where('age', '>', 25)
.where('city', '==', 'New York')
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(`${doc.id} => ${JSON.stringify(doc.data())}`);
});
})
.catch((error) => {
console.error('Error fetching documents: ', error);
});
where
子句是否正确。通过以上方法,你可以有效地查询 Firestore 中的两个 where
子句,并解决常见的查询问题。
领取专属 10元无门槛券
手把手带您无忧上云