在不加载的情况下离线添加数据 AngularFire
Add data AngularFire offline without loading
我正在使用 AngularFire 创建 PWA。关键点是添加离线数据,但是好像不行。
在我的 module.app 中,我设置了 AngularFirstoreModel.enablePersistence,您可以在下面的代码中看到:
imports: [
BrowserModule,
FormsModule,
AppRoutingModule,
ServiceWorkerModule.register('ngsw-worker.js', {
enabled: environment.production,
// Register the ServiceWorker as soon as the app is stable
// or after 30 seconds (whichever comes first).
registrationStrategy: 'registerWhenStable:30000',
}),
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFirestoreModule, //Niet zeker dat dit weg mag
// Just like that, you're offline enabled!
AngularFirestoreModule.enablePersistence(),
AngularFireAuthModule,
],
要添加数据,如您所见,我没有做任何特别的事情
await this.firestore
.collection('households')
.add({
groupname: groepsnaam,
isDeleted: false,
idCreator: idCreator,
})
.then(
async (res) => {
id = res.id;
await this.firestore
.collection('households')
.doc(res.id)
.collection('leden')
.doc(idCreator)
.set({
idPersoon: idCreator,
});
},
(err) => {
alert(err);
return err;
}
);
我不知道我使用 Google 身份验证登录是否重要。它给出了这个错误:
Unhandled Promise rejection: Firebase: Error (auth/internal-error). ; Zone: <root> ; Task: HTMLScriptElement.addEventListener:error ; Value: FirebaseError: Firebase: Error (auth/internal-error).
不知道是我用错了还是忘记了什么。
如果你觉得可以帮到我,请留言。
我 运行 遇到了同样的问题,我猜你在离线时尝试初始化 Firebase 时遇到了这个问题。
我正在使用 AngularFire 创建 PWA。关键点是添加离线数据,但是好像不行。
在我的 module.app 中,我设置了 AngularFirstoreModel.enablePersistence,您可以在下面的代码中看到:
imports: [
BrowserModule,
FormsModule,
AppRoutingModule,
ServiceWorkerModule.register('ngsw-worker.js', {
enabled: environment.production,
// Register the ServiceWorker as soon as the app is stable
// or after 30 seconds (whichever comes first).
registrationStrategy: 'registerWhenStable:30000',
}),
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFirestoreModule, //Niet zeker dat dit weg mag
// Just like that, you're offline enabled!
AngularFirestoreModule.enablePersistence(),
AngularFireAuthModule,
],
要添加数据,如您所见,我没有做任何特别的事情
await this.firestore
.collection('households')
.add({
groupname: groepsnaam,
isDeleted: false,
idCreator: idCreator,
})
.then(
async (res) => {
id = res.id;
await this.firestore
.collection('households')
.doc(res.id)
.collection('leden')
.doc(idCreator)
.set({
idPersoon: idCreator,
});
},
(err) => {
alert(err);
return err;
}
);
我不知道我使用 Google 身份验证登录是否重要。它给出了这个错误:
Unhandled Promise rejection: Firebase: Error (auth/internal-error). ; Zone: <root> ; Task: HTMLScriptElement.addEventListener:error ; Value: FirebaseError: Firebase: Error (auth/internal-error).
不知道是我用错了还是忘记了什么。
如果你觉得可以帮到我,请留言。
我 运行 遇到了同样的问题,我猜你在离线时尝试初始化 Firebase 时遇到了这个问题。