如何在javascript中的firestore中的索引处删除数组元素 [英] How to delete the array elements at index in firestore in javascript

查看:50
本文介绍了如何在javascript中的firestore中的索引处删除数组元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

    var arr = [ "GKRLrcpSL2BmKx3BfvWj","fMwH404fweoFJJqyE5Nf" , "DTurwbw64CWw4WosUQtC" ] //
arr.forEach((element) => {
    console.log(element);
    db.collection("Check").doc(element).get().then((docs) => {
        var data = docs.data();
        var arr = data.fill;
        arr.forEach((item) => {
            if(item['check'] == 'a') {
                db.collection("Check").doc(element).update({
                    fill: firebase.firestore.FieldValue.arrayRemove('check')
                }).then((val)  => {console.log("Updated")})
            }
        });
    });
});

我有一个集合Check,它由数组填充组成,并且填充中有一些对象,我想匹配填充中的数据并删除在firestore中索引的值

I have a collection Check which consist of an array fill and there are objects in the fill i want to match the data in the fill and delete the value that index in firestore

推荐答案

如果这对您有用,请使用映射而不是数组,并在必要时放置伪值.然后,您可以直接删除该字段.

If that works for you, use a map instead of an array, putting dummy values if necessary. Then you can remove the field directly.

fill: {
  a: xxx,
  b: xxx,
  check: xxx
}

db.collection("Check").doc(element).update({
  fill.check: firebase.firestore.FieldValue.delete()
})

这篇关于如何在javascript中的firestore中的索引处删除数组元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆