【发布时间】:2018-02-05 03:50:03
【问题描述】:
我有这个代码:
this.LocationTracking.startTracking().subscribe(data => {
firebase.database().ref('campaigns/' + data.results[0].address_components[7].long_name).orderByKey().once("value")
.then(function(snapshot) {
console.log(snapshot.val())
var childData = snapshot.val();
this.fileNamesArr = [];
//The following loop does not start
for (let key in childData) {
if (childData.hasOwnProperty(key)) {
this.fileNamesArr.push(childData[key]['storageFileName']);
}
}
});
});
我想知道为什么那里的循环没有开始。当我尝试在那里登录时,我想出了这一点。我的目标是在 Firebase 数据库中获取一些孩子并将它们推送到一个数组中。有谁知道我该怎么做,或者开始循环?
全局包:
@ionic/cli-utils : 1.2.0
Cordova CLI : 6.5.0
Ionic CLI : 3.2.0
本地包:
@ionic/app-scripts : 1.3.7
@ionic/cli-plugin-cordova : 1.3.0
@ionic/cli-plugin-ionic-angular : 1.3.0
Cordova Platforms : android 6.1.2 ios 4.1.1 windows 4.4.3
Ionic Framework : ionic-angular 3.3.0
系统:
Node : v7.7.1
OS : macOS Sierra
Xcode : Xcode 8.3.3 Build version 8E3004b
ios-deploy : not installed
ios-sim : 5.0.13
【问题讨论】:
-
你能显示,console.log(snapshot.val()) 显示什么?
-
我能够记录下来。它会注销我试图遍历的对象。我无法将其设置为变量。
标签: angular cordova typescript ionic3