angenommen, dass die Daten dieser aussehenFirebase: Verbindende Tabellen
post: {
authorId: '123AA',
title: 'first Post',
body: 'yay'
}
author: {
uid: '123AA',
displayName: 'Richard'
email: '[email protected]'
}
ich einen Beitrag mit dem Namen des Autors machen möchten:
<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>
A geholt Post Artikel nur eines Autors enthält uid
, aber Ich brauche die displayName
des Autors. Wie beziehe ich das Autorfeld beim Abrufen der Posts? Dies ist, was ich tun, um die Beiträge zu holen jetzt:
const postsRef = firebase.database().ref('posts/')
postsRef.on('value', (snapshot) => {
this.setState({posts: snapshot.val()})
})
Es ist besser reactjs von den Etiketten zu entfernen, muss die Frage nichts mit React – webdeb
Was zu tun, wie ich Sie wissen, kann nicht mit Firebase "Joins" machen, müssen Sie eine zweite Anfrage machen, um etwas aus einer anderen Sammlung zu bekommen –
also ist das, was Menschen tun? Für jeden Beitrag, der hinzugefügt wird, machen Sie eine weitere Anfrage, um das Benutzerobjekt vom Server zu bekommen? –