如何从 then() 函数中获取火堆集合引用?



我正在使用 vuexfire 将 firebase 引用绑定到我的应用状态。

这工作正常:

bindRef: firebaseAction(({bindFirebaseRef}, payload) => {
let firebaseRef = db.collection(`/${payload}`)
bindFirebaseRef('storeProperty',firebaseRef)
})

但是,我只想在成功获取后进行绑定;这样我就可以捕获错误并设置进度指示。

像这样:

bindRef: firebaseAction(({bindFirebaseRef}, payload) => {
let firebaseRef = db.collection(`/${payload}`).get().then(e => {
//where ref is same as firebaseRef
bindFirebaseRef('questions',ref) 
})
})

您需要将对集合的引用声明为变量,然后才能将其传递给函数:

bindRef: firebaseAction(({bindFirebaseRef}, payload) => {
let firebaseRef = db.collection(`/${payload}`)
firebaseRef.get().then(e => {
//pass firebaseRef to the function
bindFirebaseRef('questions',firebaseRef) 
})
})

最新更新