Firebase: объединение столов

Предположим, что данные выглядят так

post: {
  authorId: '123AA',
  title: 'first Post',
  body: 'yay'
}

author: {
  uid: '123AA',
  displayName: 'Richard'
  email: '[email protected]'
}

Я хочу сделать пост с именем автора:

<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>

Выбранная запись содержит только автораuid, но мне нужен авторскийdisplayName, Как заполнить поле автора при получении сообщений? Вот что я делаю, чтобы получить сообщения прямо сейчас:

const postsRef = firebase.database().ref('posts/')
postsRef.on('value', (snapshot) => {
  this.setState({posts: snapshot.val()})
})

Ответы на вопрос(1)

Ваш ответ на вопрос