내 데이터베이스는 메시지와 사용자가있는 두 개의 '테이블'로 구성되며 메시지에는 사용자 ID와 일치하는 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