我一直在我的项目上得到这个错误,所以怀疑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 回答
对我来说,在app.js / app.ts中添加以下语句修复了此问题,前提是我已配置了正确的firebase数据库 . 例如:
对于Angular Project,在main.ts中添加import firebase.common . 例如: