颤抖地从文档中删除数组

时间:2020-09-08 15:01:34

标签: firebase flutter

我正在尝试允许用户从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

然后里面什么也没有。有办法我也可以删除吗?

0 个答案:

没有答案