如何在javascript中的firestore中的索引处删除数组元素 [英] How to delete the array elements at index in firestore in javascript
本文介绍了如何在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屋!
查看全文