【问题标题】:delete map from Firestore swift快速从 Firestore 中删除地图
【发布时间】:2019-12-04 20:37:10
【问题描述】:

我的Firestore db 具有以下结构:

库存(主要系列)

food(包含集合的文档)

id : 1(A 字段..)

产品(包含产品的地图)

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

id(带有鱼的id的字段)

以下是两种产品的示例:

inventory/food/products/fish

inventory/food/products/meat

例如,我希望从products 列表中删除地图meat

我正在使用以下代码:

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

我没有收到任何错误,但 meat 映射并未从数据库中删除。

我在这里错过了什么?

【问题讨论】:

    标签: swift firebase google-cloud-firestore


    【解决方案1】:

    我已经按照你的描述创建了一个集合。

    这里是删除地图"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});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      • 2020-07-30
      相关资源
      最近更新 更多