我正在運行以下代碼:
const { initializeApp } = require('firebase-admin/app');
const { getFirestore } = require('firebase-admin/firestore');
const {firestore} = require("firebase-admin");
const QuerySnapshot = firestore.QuerySnapshot;
initializeApp()
const db = getFirestore();
const initializeListener = (collectionName) => {
console.log('called function');
const query = db.collection(collectionName);
query.onSnapshot((querySnapshot) => {
querySnapshot.docs().
console.log('snapshot received');
querySnapshot.docChanges().forEach((change) => {
console.log('doc change found');
if (change.type === "added") {
console.log("New " collectionName, change.doc.data());
}
});
}, (erry) => {
console.log(`Encountered error: ${err}`);
});
}
initializeListener('my_collection');
如果在離線時運行,我在上線之前不會看到“收到快照”訊息。如果此處應該提供離線持久性,我該如何訪問它?
uj5u.com熱心網友回復:
您正在使用 Firebase Admin SDK(圍繞 Google Cloud 后端 SDK 的包裝),它在任何平臺上都沒有任何型別的持久性。 離線持久性僅適用于 Firebase 提供的 Web 和客戶端 SDK。正如您從鏈接檔案中看到的:
注意:僅 Android、Apple 和 Web 應用程式支持脫機持久性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/481166.html
