本文介绍了如何在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中的索引处删除数组元素
发布评论