База данных имеет коллекцию пользователей, вопросов и ответов.см. ниже
Users
------
firstName
lastName
Questions
-------
date
question
Answers
-------
date
answer
questionId
userId
Вариант использования: получить ответы пользователей и вопрос на эти ответы.Показать вопрос и ответ
мой код:
//User Questions with Answers
this.db.collection('Answers', ref => ref.where('userId', '==', userId) ).snapshotChanges()
.subscribe(data => {
return data.map(a => {
const data = a.payload.doc.data();
console.log(data);
console.log(data.questionId);
//qa.answers.push(data);
//Get each question from the answer now
// bummer that this is a seperate request, very chatty
var question = this.db.collection('Questions')
.doc(data.questionId).valueChanges()
.subscribe(ref => {
console.log(ref);
return ref;
});
return {data, question};
});
});
2 вопроса:
- Это лучший способ?Он делает запрос к серверу, чтобы получить вопрос для каждого ответа.Кажется болтливым.
- Ему действительно удается получить данные, хотя болтливый, теперь, как мне их отобразить?
Спасибо, я новичок в noSQL и Firebase.