AngularSSR错误:FIRESTORE:内部断言失败:意外的状态。
创始人
2024-10-29 16:30:19
0

通常,这个错误是由于尝试在NodeJS环境中使用浏览器特定的代码而导致的。一种解决方法是将你的代码修改为可以在NodeJS环境中运行,或者将其限制在浏览器环境中运行。另外,你还可以尝试更新所有相关的依赖项以确保它们与你的Angular版本兼容。以下是一个可能会导致这个错误的示例代码:

import {Injectable} from '@angular/core';
import {AngularFirestore} from '@angular/fire/firestore';

@Injectable()
export class MyService {
  constructor(private afs: AngularFirestore) {}

  async doSomething() {
    const doc = this.afs.doc('/my/path');
    const data = await doc.get().toPromise();
    // ...
  }
}

如果你在这里运行 doc.get() ,则会引发错误。在这种情况下,你需要使用 runOutsideAngular 方法来确保 doc.get() 在服务器上运行:

import {Injectable} from '@angular/core';
import {AngularFirestore} from '@angular/fire/firestore';
import {runOutsideAngular} from '@angular/core';

@Injectable()
export class MyService {
  constructor(private afs: AngularFirestore) {}

  async doSomething() {
    const doc = this.afs.doc('/my/path');
    const data = await runOutsideAngular(() => doc.get().toPromise());
    // ...
  }
}

相关内容

热门资讯

透视软件!德普之星辅助器,(德... 透视软件!德普之星辅助器,(德普之星)真是是有挂,新版2025教程(有挂方法)1、德普之星辅助器透视...
透视工具“德州局透视脚本免费版... 透视工具“德州局透视脚本免费版下载手机版”透视辅助助手(原来有挂);1)德州局透视脚本免费版下载手机...
透视模拟器!德普之星有透视辅助... 透视模拟器!德普之星有透视辅助吗,德普之星私人局辅助器,教你攻略(有挂教程)1、下载好德普之星私人局...
透视好牌“德州透视竞技联盟”透... 透视好牌“德州透视竞技联盟”透视辅助脚本(竟然真的是有挂)该软件可以轻松地帮助玩家将德州透视竞技联盟...
透视辅助!德普辅助软件,德普辅... 透视辅助!德普辅助软件,德普辅助器辅助器怎么用,第三方教程(有挂揭秘)透视辅助!德普辅助软件,德普辅...
透视插件!pokemmo脚本,... 透视插件!pokemmo脚本,pokemmo手机辅助软件,教你攻略(有挂详情)透视插件!pokemm...
透视实锤!哈糖大菠萝攻略,xp... 透视实锤!哈糖大菠萝攻略,xpoker辅助神器,2025新版教程(有挂揭秘);1、哈糖大菠萝攻略ai...
透视ai代打!德普之星透视辅助... 透视ai代打!德普之星透视辅助软件,(德普)一贯存在有挂,安装教程(有挂脚本)1、任何德普之星透视辅...
透视辅助!德普之星私人局辅助免... 透视辅助!德普之星私人局辅助免费,德普之星辅助工具如何设置,AI教程(有挂细节)1、德普之星辅助工具...
透视实锤“德州辅助工具到底怎么... 透视实锤“德州辅助工具到底怎么样”透视辅助安装(确实存在有挂)德州辅助工具到底怎么样软件透明挂微扑克...