[英]How get the id of an document from vuejs and firestore?
我有这个代码可以从 firestore 获取所有文件:
const getThemesList = async ({ commit }) => {
const snapshot = await firebase
.firestore()
.collection('themes')
.get();
const promiseThemes = snapshot.docs.map(doc => doc.data());
commit(types.GET_THEMES, promiseThemes);
};
通过我可以列出的功能,每个项目都有一个删除按钮:
<v-btn text @click="deleteTheme(item)">
Delete
</v-btn>
每个项目只有这些参数:
{
description: (...)
name: (...)
type: (...)
}
但是,如果我没有他们的 ID,我该如何删除项目?
db.collection('themes')
.doc(theme.id)
.delete()
.then(function() {
我怎样才能得到身份证? 主题.id?
编辑 1:我对@DougStevenson 的回答有疑问
doc
是一个具有id
属性的DocumentSnapshot 。 只需将文档 ID 添加到您生成的每个项目对象中:
const promiseThemes = snapshot.docs.map(doc => {id: doc.id, ...doc.data());
现在您有一个带有id
属性的对象,您可以使用它来删除文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.