/ / Простий запит на firebase з кутовим 2 - angular, ionic-frame, firebase, firebase-database, ionic2

Простий запит на firebase з кутовою 2-кутовою, іонною структурою, firebase, firebase-базою даних, ionic2

Я новачок у firebase та намагаюся отримати дані з неї. У мене є денормалізувати мої дані. Кожен коментар має користувальницький ідентифікатор, і кожен користувач має всі коментарі з ними.

Мені вдалося отримати окремі коментарі або користувачів, але я не знаю, як перелічити користувача з усіма його коментарями.

Це мій код для отримання користувача 1 (джек):

import { Component } from "@angular/core";
import { NavController } from "ionic-angular";

import {AngularFire, FirebaseListObservable, FirebaseObjectObservable} from "angularfire2";


@Component({
templateUrl: "build/pages/user-page/user-page.html",
})
export class FousiorPage {
user: any;
comments: any;


constructor(
private navCtrl: NavController,
private af: AngularFire

) {

af.database.object("/users/1").subscribe(result => {

this.user = result;
console.log("this.user: ", this.user);

//this.comments = ???
//How to get all the comments from firebase for user/1 Jack?
console.log("this.comments: ", this.comments);

});
}
}

Це дерево json, яке я імпортував у firebase.

{
"comments": [
{
"content": "How are you?",
"author": {
"0": true
}
},
{
"content": "I am good. Last night dinner was fantastic",
"author": {
"1": true
}
},
{
"content": "What did you have?",
"author": {
"2": true
}
},
{
"content": "It was a French dish made by Joanna"s mum.",
"author": {
"1": true
}
}
],
"users": [
{
"name": "John",
"comments": {
"0": true
}
},
{
"name": "Jack",
"comments": {
"1": true,
"3": true
}
},
{
"name": "Kat",
"comments": {
"2": true
}
}
]
}

Це результат, який я отримую в Firebase:

Дані Firebase

Відповіді:

0 для відповіді № 1

Ви можете фільтрувати за списком.

users.filter(function(user){
return user.id == user.comment.id
})