Я хочу получить данные из 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
})
}
})
})
})
})
Изображение: доступно для данных, где самое последнее обновление не в верхней части