AngularFire2 orderByChild Запрос не выполнен - PullRequest
0 голосов
/ 04 февраля 2019

Я думаю, что что-то упустил в отношении запроса 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"

Любая помощь будет признательна.

РЕДАКТИРОВАТЬ: это оказалось неправильным способом решения моей проблемы.В итоге я сохранил нужный мне ключ и использовал его для поиска объекта.В этом случае нет необходимости запрашивать список.

1 Ответ

0 голосов
/ 04 февраля 2019

для списка, следующее может работать.

this.itemsRef = db.list(path , {
  query: {
    orderByChild: 'buyerEmail',
    equalTo: user.email,
  }
 });
...