我在查询集合时尝试添加所有 Firestore 文档 ID。我可以查询一个实例中的所有集合,但不能将它们的文档 ID 绑定到集合数组。
这是我的代码,用于在名为 product.js 的 vuex 文件中查询所有用户的产品
import { firestoreAction } from 'vuexfire'
import { db } from '@/firebase/init'
const state = {
products: []
}
const getters = {}
const actions = {
init: firestoreAction( context => {
const allProducts = db.collection(`users/${context.rootState.authentication.user.uid}/products`)
context.bindFirestoreRef(
'products',
allProducts, {
wait: true,
serialize: doc => {
// console.log(doc.id) -returns the IDS I am looking for
return Object.defineProperty(doc.data(), 'id', {
value: doc.id
})
}
}
)
})
}
然后我得到这个数据
[
{
"name":"product1"
},
{
"name":"product2"
}
]
我希望像这样将数据传递给 vuex:
[
{
"id":"kmp1Ue8g0I130XZ3Ttqd",
"name":"ll"
},
{
"id":"qswtcdmnxNxbwmPNR1S3",
"name":"fdsfs"
}
]
上面的 id 在我使用时出现console.log(doc.id)
,但我没有得到带有id值的预期数组,只是产品名称