首页 > 解决方案 > 快速从 Firestore 中删除地图

问题描述

我的Firestore数据库具有以下结构:

库存(主要收藏品)

食物(包含集合的文件)

id : 1 (一个字段..)

产品(包含产品的地图)

(包含鱼产品信息的地图)

id(带有鱼 id 的字段)

以下是两种产品的示例:

inventory/food/products/fish

inventory/food/products/meat

例如,我希望meatproducts列表中删除地图。

我正在使用以下代码:

func deleteProductFromDb()
{
    if let firestoreDb = self.firestoreDb
    {
        firestoreDb.collection("inventory").document("food").updateData(["products.meat": FieldValue.delete()])
    }
}

我没有收到任何错误,但meat地图没有从数据库中删除。

我在这里想念什么?

标签: swiftfirebasegoogle-cloud-firestore

解决方案


正如你所描述的,我已经创建了一个集合。

在此处输入图像描述

以下是删除地图的方法"meat"

let FieldValue = require('firebase-admin').firestore.FieldValue;

let docRef = db.collection('inventory').doc('food');

let removeField = docRef.set({'products':
    {['meat'] : FieldValue.delete()}}, {merge: true});

推荐阅读