【发布时间】:2018-09-29 09:10:27
【问题描述】:
我的这行代码不起作用:
actions: {
getFirebaseDb({commit}) {
let rooms = []
db.collection("rooms").get().then(function(querySnapshot){
querySnapshot.forEach(doc => {
let room = doc.data()
rooms.push(room)
})
})
commit('SET_ROOMS', rooms)
}
}
但后来有人告诉我将提交向上移动到 db.collection() 内部,如下所示:
actions: {
getFirebaseDb({commit}) {
let rooms = []
db.collection("rooms").get().then(function(querySnapshot){
querySnapshot.forEach(doc => {
let room = doc.data()
rooms.push(room)
})
commit('SET_ROOMS', rooms)
})
}
}
它有效。为什么?
我在 db.collection() 范围之外创建了 rooms 数组,因此它应该可以在外部提交。我不知道为什么会这样。想法?
【问题讨论】:
标签: firebase firebase-realtime-database vue.js vuex