私のデータベースは、メッセージとユーザーの2つの 'テーブル'で構成され、メッセージにはuserIDと一致するsenderIDがあります。メッセージのAngularFire2とFirebaseで結合データを取得する際にエラーが発生しました
this.messages = this.af.database.list(`/messages/1`)
.map(messages => {
messages.map(message => {
this.af.database.object('users/' + message.sender)
.subscribe(user => {
message.userdata = user;
console.log(message);
});
return message;
});
return messages;
});
にconsole.logは私が後だ構造を示しているデータをフェッチするとき、私は私が{{item.userdata.provider.displayName}}
を使用する場合、それは私に次のようTypeError: Cannot read property 'provider' of undefined
ありがとうございます。
私の無知を許しますが、 'messages.map'はマップされた値を返しませんか?あなたはそれを返すようではなく、元のメッセージオブジェクトだけを返すように見えます。 – Kato