Я думаю, что что-то упустил в отношении запроса Angularfire2.Я получаю следующую ошибку:
ERROR TypeError: db.list(...).orderByChild is not a function
Вот то, что у меня есть, которое генерирует ошибку:
this.itemsRef = db.list('projects/').orderByChild('buyerEmail').equalTo(user.email);
this.items = this.itemsRef.snapshotChanges().pipe(
map(changes =>
changes.map(c => ({ key: c.payload.key, ...c.payload.val() }))
)
);
это, однако возвращает список, на котором я пытаюсь перейти вниз:
this.itemsRef = db.list('projects/');
this.items = this.itemsRef.snapshotChanges().pipe(
map(changes =>
changes.map(c => ({ key: c.payload.key, ...c.payload.val() }))
)
);
JSON:
projects
-LXpud3uxRaTHKIRa4Da
ProjectName: "1234 sesame st."
buyerEmail: "matt@theInternet.com"
-LXpud3uxRaTHygr56aT
ProjectName: "789 sesame st."
buyerEmail: "joe@theInternet.com"
Любая помощь будет признательна.
РЕДАКТИРОВАТЬ: это оказалось неправильным способом решения моей проблемы.В итоге я сохранил нужный мне ключ и использовал его для поиска объекта.В этом случае нет необходимости запрашивать список.