使用Firebase Cloud Firestore,你可以监听任何集合的更改,并在更改发生时触发回调函数。
以下示例将演示如何在集合“users”上监听更改:
//引入Firebase
import * as firebase from 'firebase/app';
import 'firebase/firestore';
//初始化 Firebase 应用
firebase.initializeApp({
//your firebase config
});
//实例化Firebase的实时数据库Firestore
const db = firebase.firestore();
//监视 users 集合的更改
db.collection('users').onSnapshot((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(`${doc.id} => ${doc.data()}`);
});
});
可以将上述代码添加到你的 JavaScript 文件中,以监听 users 集合中的更改并在发生更改时打印出文档 ID 和数据。当你想停止监听时,可以使用返回的函数取消监听。
例如,下面的代码展示了如何取消监视:
const unsubscribe = db.collection('users').onSnapshot(...);
// 停止监听
unsubscribe();