Невозможно использовать .orderBy в коллекции Firestore - PullRequest
0 голосов
/ 28 января 2019

Я использую документацию Firestore .Тем не менее, я также использую Angular, поэтому я не могу просто копировать и вставлять.Запрос возвращает данные, если я пропущу .orderBy.Если я включу .orderBy, он возвращает пустое обещание.

Может кто-нибудь сказать мне, что не так с моим кодом?

async getAccounts() {
   return await this.db
    .collection("mas-accounts")
    .get()
    .orderBy("names.givenName")
    .then(querySnapshot => {
      querySnapshot.forEach(doc => {
        doc = doc.data();
        console.log(doc);
      });
    });
}

Пример результатов без заказа по:

names: {familyName: "Doe", givenName: "John"}
relations: {person: "Junior Blanks", type: "child"}

enter image description here

1 Ответ

0 голосов
/ 28 января 2019

Согласно вашему комментарию:

em против кода дает опцию .orderBy для .get () и .collection (), и консоль не выдает ошибку, она просто возвращает пустоеОбещание.

Решением этой проблемы является добавление вызова к функции .orderBy("names.givenName") перед вызовом get().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...