6
Załóżmy, że dane wyglądać takFirebase: łączenie tabel
post: {
authorId: '123AA',
title: 'first Post',
body: 'yay'
}
author: {
uid: '123AA',
displayName: 'Richard'
email: '[email protected]'
}
chcę renderować post z nazwiskiem autora:
<div className="post">
<div className="title">{post.title}</div>
<div className="body">{post.body}</div>
<div className="author-name">{post.author.displayName}</div> //problem
</div>
Sprowadzona poz postu zawiera autora uid
tylko, ale Potrzebuję autora displayName
. Jak wypełnić pole autora podczas pobierania postów? To jest to, co zrobić, aby pobrać posty teraz:
const postsRef = firebase.database().ref('posts/')
postsRef.on('value', (snapshot) => {
this.setState({posts: snapshot.val()})
})
że lepiej usunąć reactjs z tagami, pytanie nie ma nic wspólnego z React – webdeb
O ile cię znam nie można utworzyć "sprzężeń" z firebase, musisz zrobić drugą prośbę, aby uzyskać coś z innej kolekcji –
, więc to, co ludzie robią? Czy dla każdego dodawanego postu wprowadzasz kolejną prośbę o pobranie obiektu użytkownika z serwera? –