首页 文章

错误:未捕获(在承诺中):TypeError:无法读取null的属性'child'

提问于
浏览
1

我一直在我的项目上得到这个错误,所以怀疑firebase方面的一些变化我创建了一个全新的nativescript项目,新的新firebase项目与新的新的Android应用程序,添加新的数据库数据,仍然得到相同的错误 .

基本上所有 firebase.instance 里面的 nativescript-plugin-firebase 插件都是空的突然没有任何代码从我这边改变

基本上所有 nativescript-plugin-firebase 内部的 nativescript-plugin-firebase 插件都是空的突然没有任何代码从我这边改变 .

Error Message Received on terminal:

JS:firebase.addValueEventListener中的错误:TypeError:无法读取null的属性'child'JS:ERROR错误:未捕获(在promise中):TypeError:无法读取属性'child'的null JS:TypeError:无法读取属性'child' null JS:at file:///data/data/org.nativescript.bbnsng/files/app/tns_modules/nativescript-plugin-firebase/firebase.js:1456:24 JS:at new ZoneAwarePromise(file:/// data / data / org.nativescript.bbnsng / files / app / tns_modules / nativescript-angular / zone -js / dist / zone-nativescript.js:776:29)JS:at Object.firebase.addValueEventListener(file:/// data / data / org.nativescript.bbnsng / files / app / tns_modules / nativescript-plugin-firebase / firebase.js:1444:10)JS:at Observable._subscribe(file:///data/data/org.nativescript . bbnsng / files / app / modules / services / firebase.service.js:23:22)JS:at Observable._trySubscribe(file:///data/data/org.nativescript.bbnsng/files/app/tns_modules/rxjs/ Observable.js:57:25)JS:at Observable.subscribe(file:///data/data/org.nativescript.bbnsng/files/app /tns_modules/rxjs/Observable.js:45:27)JS:at Observable.ConnectableObservable.connect(file:///data/data/org.nativescript.bbnsng/files/app/tns_modules/rxjs/observable/ConnectableObservable.js :37:18)JS:在RefCountOperator.call(文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/rxjs/observable/ConnectableObservable.js:101:49)JS:在Observable . subscribe(file:///data/data/org.nativescript.bbnsng/files/app/tns_modules/rxjs/Observable.js:42:22)JS:at ObservableStrategy.createSubscription(file:/// data / data / org .nativescript.bbnsng / files / app / tns_modules / @ angular / common / bundles / common.umd.js:2664:22)JS:at AsyncPipe._subscribe(file:///data/data/org.nativescript.bbnsng/ files/app/tns_modules/@angular/common/bundles/common.umd.js:2778:45)JS:at AsyncPipe.transform(file:///data/data/org.nativescript.bbnsng/files/app/tns_modules /@angular/common/bundles/common.umd.js:2755:22)JS:at Object.eval [as updateDirectives](ng:///HomeModule/HomeComponent.ngfactory.js:127:68)JS:at O bject.debugUpdateDirectives [as updateDirectives](file:///data/data/org.nativescript.bbnsng/files/app/tns_modules/@angular/core/bundles/core.umd.js:12613:21)JS:at checkAndUpdateView (文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/@angular/core/bundles/core.umd.js:12025:14)

Steps I followed:

  • 创建一个新的仓库

  • 在firebase控制台中创建一个新的firebase项目

  • 使用包名称 org.nativescript.bbnsng 在该项目下创建一个Android应用程序

  • 运行 keytool -list -v -keystore ~/.android/bbnsng.keystore 以获取SHA1,使用相同的更新应用程序

  • 将一些数据添加到数据库并公开权限规则

  • 将相应的nativescript角度应用程序编码为此状态https://github.com/ishandutta2007/bb_ns_ng_main_app2

  • 已下载 google-services.json 并将其添加到app / App_Resources / Android /

  • 运行应用程序 .

Steps to reproduce: git clone https://github.com/ishandutta2007/bb_ns_ng_main_app2.git cd bb_ns_ng_main_app2 tns run android

1 回答

  • 0

    对我来说,在app.js / app.ts中添加以下语句修复了此问题,前提是我已配置了正确的firebase数据库 . 例如:

    require("./shared/firebase/firebase.common");
    

    对于Angular Project,在main.ts中添加import firebase.common . 例如:

    import "./shared/firebase/firebase.common";
    

相关问题