繁体   English   中英

如何从 vuejs 和 firestore 获取文档的 id?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM