我正在尝试允许用户从Firebase Cloud Firestore中删除阵列。
用户可以通过创建以下数组来填充自己的数据:
djh38972m1d38f
0: djh38972m1d38f
1: Hawaiian Pizza
2: Ham, Cheese and Pineapple
3: $18.00
我在运行时将这些数据填充到数组中,并且可以很容易地引用这些数据,从而允许用户选择他们希望编辑/删除的特定条目。
问题是我不知道如何删除阵列名称。我正在使用这个:
DocumentReference documentReference = Firestore.instance.collection('food').document('menu_list');
documentReference.updateData({
menuItemsArray[selectedMenuItem][0]: FieldValue.arrayRemove([menuItemsArray[selectedMenuItem][0], menuItemsArray[selectedMenuItem][1],
menuItemsArray[selectedMenuItem][2], menuItemsArray[selectedMenuItem][3]),
});
其中menuItemsArray是包含我所有用户数组数据的数组,而selectedMenuItem是从menuItemsArray中当前选择的索引。
其结果是,它成功清除了Firebase中数组内部的所有数据,但是我不知道如何删除实际的数组引用或任何引用。它让我拥有:
djh38972m1d38f
然后里面什么也没有。有办法我也可以删除吗?