在代码中添加如下代码,确保Firestore实例已经初始化:
firebase.firestore().enablePersistence()
.then(function() {
// Initialize Cloud Firestore through firebase
var db = firebase.firestore();
// ...
})
.catch(function(err) {
if (err.code == 'failed-precondition') {
// Multiple tabs open, persistence can only be enabled
// in one tab at a a time.
// ...
} else if (err.code == 'unimplemented') {
// The current browser does not support all of the
// features required to enable persistence
// ...
}
});
这个代码片段适用于Firebase JavaScript SDK v7.15.0或更高版本,确保在使用Firestore实例之前启用持久性。当Firestore无法连接到持久性存储时,会发出“Service storage is not available”错误。