firebaseからデータを読み込むには以下のコードがありますが、それはうんざりです。何が起こるangle2を使用してfirebaseからデータが戻ってきているか確認してください
loadData() {
// app.component
this.loadJobCodeSubscription = this.databaseService.getData()
.subscribe(result => {
this.data = null;
var data_raw: Array<any>;
if (Object.keys(result)[0] != '$value') {
data_raw = Object.keys(result).map(function (key) {
return [key, result[key]['firstName'], result[key]['lastName']];
})
// remove extra data downloaded from firebase
jobDataRaw.pop();
jobDataRaw.pop();
}
this.jobCodeData = jobDataRaw;
}, error => {
console.log('Error downloading job codes', error)
})
}
// DatabaseService
getData() {
return this.af.database.object('/jobCodes/' + this.currentUser.company)
}
は、私はクエリを実行してい枝がデータを持っていない場合、私は、データが戻って来ている場合は、私の「結果」は私のような何かを得るだろう、
アンディを表示するということです
これら二つのデータ間の唯一の違いは、(私がチェックするための考えることができることを)1つです$ valueキーを持っていて、1つはありません その理由は、そのキーが存在するかどうかを確認するためにその奇妙なifステートメントを使用している理由です。
ちょっとした方法でデータをチェックする方法はありますか? 「どんな」は現在
注意しているに反対するよう
また、適切なフォーマットに「結果」をキャストする方法があります。 AngularFire2でAngular 2を使用しています
なら、私は残念ながら、私はfirebase – user172902
を制御できません呼び出すことができます。 – chrispy
私は、ある種のfirebase構造に結果をキャストし、result.hasDataや何かのようなことをする方法があると思っています。ありがとうございました – user172902