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

时间:2017-09-01 11:08:45

标签: angular firebase firebase-realtime-database

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

基本上firebase.instance插件内的所有nativescript-plugin-firebase都是空的,我的身边代码没有任何变化

基本上firebase.instance插件内的所有nativescript-plugin-firebase都是空的,而且我的代码没有任何变化。

在终端上收到错误消息:

  

JS:firebase.addValueEventListener中的错误:TypeError:无法读取   财产&#39;孩子&#39; null JS:ERROR错误:未捕获(在承诺中):   TypeError:无法读取属性&#39; child&#39; null JS:TypeError:不能   阅读财产&#39;孩子&#39; null JS:at   文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/nativescript-plugin-firebase/firebase.js:1456:24   JS:在新的ZoneAwarePromise上   (文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:776:29)   JS:在Object.firebase.addValueEventListener   (文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/nativescript-plugin-firebase/firebase.js:1444:10)   JS:在Observable._subscribe   (文件:///data/data/org.nativescript.bbnsng/files/app/modules/services/firebase.service.js:23:22)   JS:在Observable._trySubscribe   (文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/rxjs/Observable.js:57:25)   JS:在Observable.subscribe   (文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/rxjs/Observable.js:45:27)   JS:在Observable.ConnectableObservable.connect   (文件:///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   (文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/rxjs/Observable.js:42:22)   JS:在ObservableStrategy.createSubscription   (文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/@angular/common/bundles/common.umd.js:2664:22)   JS:在AsyncPipe._subscribe   (文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/@angular/common/bundles/common.umd.js:2778:45)   JS:在AsyncPipe.transform   (文件:///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   Object.debugUpdateDirectives [as updateDirectives]   (文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/@angular/core/bundles/core.umd.js:12613:21)   JS:在checkAndUpdateView   (文件:///data/data/org.nativescript.bbnsng/files/app/tns_modules/@angular/core/bundles/core.umd.js:12025:14)

我遵循的步骤:

  • 创建新的仓库
  • 在firebase控制台中创建一个新的firebase项目
  • 使用包名org.nativescript.bbnsng
  • 在该项目下创建一个Android应用程序
  • 运行keytool -list -v -keystore ~/.android/bbnsng.keystore以获取SHA1,使用相同的
  • 更新应用
  • 向数据库添加一些数据并公开权限规则
  • 将相应的nativescript angular应用程序编码为此状态https://github.com/ishandutta2007/bb_ns_ng_main_app2
  • 已下载google-services.json并将其添加到app / App_Resources / Android /
  • 运行应用程序。

重现的步骤: git clone https://github.com/ishandutta2007/bb_ns_ng_main_app2.git cd bb_ns_ng_main_app2 tns run android

1 个答案:

答案 0 :(得分:0)

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

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

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

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