Firestore 是 Google Firebase 提供的一种 NoSQL 数据库服务,它允许开发者以灵活的方式存储和同步数据。Firestore 支持实时更新,并且具有强大的查询功能。
Firestore 的数据结构类似于 JSON 对象,数据被组织成集合(collections)和文档(documents)。集合类似于关系型数据库中的表,而文档则类似于表中的行。每个文档可以包含多个字段,每个字段都有其类型(如字符串、数字、布尔值等)。
Firestore 提供了几种筛选方式:
Firestore 的筛选功能适用于多种场景,例如:
以下是一个使用 Firestore 进行筛选的 JavaScript 示例代码:
// 引入 Firebase SDK
import firebase from 'firebase/app';
import 'firebase/firestore';
// 初始化 Firebase 应用
const firebaseConfig = {
// ... 你的 Firebase 配置
};
firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
// 按字段值筛选
db.collection('users')
.where('age', '>=', 18)
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(`${doc.id} => ${JSON.stringify(doc.data())}`);
});
})
.catch((error) => {
console.error('Error fetching documents: ', error);
});
// 按数组包含筛选
db.collection('products')
.where('tags', 'array-contains', 'electronics')
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(`${doc.id} => ${JSON.stringify(doc.data())}`);
});
})
.catch((error) => {
console.error('Error fetching documents: ', error);
});
通过以上方法,你可以有效地使用 Firestore 进行数据筛选,并解决常见的查询问题。
领取专属 10元无门槛券
手把手带您无忧上云