Неправильный порядок извлечения данных из Firestore (Vue. js) - PullRequest
0 голосов
/ 04 марта 2020

Я хочу получить данные из Firestore COLLECTION A , где находятся идентификаторы пользователей ( создалBy и lastUpdateBy ). Данные пользователей (имя, имя, имя ...) находятся в КОЛЛЕКЦИЯ B . Если я получаю данные из Firestore и использую OrderBy lastUpdateBy, , то заказ сначала выполняется USER (от самого нового к старому), а затем - lastUpdateAt, как я только хочу. Пожалуйста, вы можете мне помочь, что не так?

  // Fetch Data from the Firestore

  let refUsers = db.collection('users')
  db.collection('campTypes').orderBy("lastUpdateAt", "asc")
  .onSnapshot((snapshot) => {

    snapshot.docChanges().forEach(change => {
      refUsers.doc(change.doc.data().createdBy).get()
      .then(createdByUser => {
        var cbUser = createdByUser.data()

        refUsers.doc(change.doc.data().lastUpdateBy).get()
        .then(updatedByUser => {
          var ubUser = updatedByUser.data()

          if(change.type === 'added') {
            this.campTypes.unshift({
              id: change.doc.id,
              name: change.doc.data().name,
              status: change.doc.data().status, 
              createdAt: change.doc.data().createdAt, 
              createdBy: change.doc.data().createdBy, 
              createdByUser: cbUser,
              lastUpdateAt: change.doc.data().lastUpdateAt,
              lastUpdateBy: change.doc.data().lastUpdateBy, 
              lastUpdateByUser: ubUser
            })
          }


        })

      })
    })
  })

Изображение: доступно для данных, где самое последнее обновление не в верхней части

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