sorting - 从 Firestore (Vue.js) 获取数据的错误顺序
问题描述
我想从 Firestore COLLECTION A获取数据,其中是用户 ID(createdBy和lastUpdateBy)。用户数据 (firstName, surName...) 在COLLECTION 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
})
}
})
})
})
})
解决方案
推荐阅读
- reactjs - 多个过滤器的 setState
- javascript - 无法在 React 的函数中使用更新的状态
- javascript - 在 React 中删除项目后刷新 UI
- sql - 无法将长文本发送到 SQL (phpMA)
- php - #1067 - 'msg_created_at' 的默认值无效
- google-api - Google Cloud Identity API - 缺少主机名字段/数据
- java - 结合@ParameterizedTest 和@MethodSource
- powershell - 传递加密凭据以在 PowerShell 中运行批处理命令
- flutter - 用户单击颤动中的按钮后如何显示警报对话框
- php - Codeigniter 访问表失败