当前位置: 首页 > 知识库问答 >
问题:

“where”是否可以在FireStore中的delete()中使用?我正在寻找删除范围文档的方法[重复]

伊飞光
2023-03-14

我正在寻找从FireStore删除某些数据的方法。

例如,我想清除在'name'字段中包含“over”的文档。我试着做这段代码。但它不起作用。我该怎么办?

    firebase
    .firestore().collection("stack").where("name",">=","OVER").delete().then(() => {
        console.log("Document successfully deleted!");
    }).catch((error) => {
        console.error("Error removing document: ", error);
    });

共有1个答案

张嘉佑
2023-03-14

Firestore没有更新或删除查询的概念,即向服务器发送一个条件,然后它更新/删除相关文档。您必须:

  1. 执行查询。
  2. 在结果上循环。
  3. 删除每个文档。
 类似资料:
  • -用户(顶级集合): ----user1(doc): --------pets(子集合): ----------pet1(doc) ----------pet2(doc) ---------pets(子集合): -----------pet3(doc) -------------pet4(doc) 如果我有一个IDS列表: 有没有一种方法可以做这样的事情,然后得到一个文档快照列表? 它适用于根集合

  • 我如何删除一个特定的文档中的一个集合在fiRecovery使用反应? 我在这里和谷歌上看了看,但我没有发现任何内在相关的东西。 我只是设法从我的集合中删除索引[0]的文档。 这状态idDoc接收所有id文档。 如果我只是传递. doc(idDoc),我会得到以下错误: Firebase Error: Function Collection Reference.doc()要求它的第一个参数是非空字符

  • 我试图在一个集合的单个文档中侦听更改,但无法使其正常工作。 我正在使用。方法,但我只获取一次文档。如果我在Firebase控制台中更改数据,除非重新打开视图,否则不会更新任何内容。 有没有办法做到这一点?

  • 在Pyspark中执行映射函数时,我经常希望删除映射函数失败的数据(在本例中,转换为xml)。我想知道在映射步骤中是否有一个干净的方法来实现这一点? 返回blank的明显解决方案仍然会在RDD中保留一个对象。 创建一个聪明的筛选器是浪费我的时间,而像try/except on这样的哑筛选器是浪费计算时间,因为我会对XML进行两次解析。

  • 问题内容: 我有一个可选参数,它本身支持参数列表。 我的意思是,它应该支持: -f 1 2 -f 1 2 3 但不是: -f 1 -f 1 2 3 4 有没有办法在argparse中强制执行此操作?现在,我使用nargs =“ *”,然后检查列表长度。 编辑: 根据要求,我需要的是能够定义一个可接受数量的参数范围。我的意思是说(在示例中)2或3个args是正确的,但不是1或4或不在2..3范围内的