Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据特定的键号删除数组元素?_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript 如何根据特定的键号删除数组元素?

Javascript 如何根据特定的键号删除数组元素?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我在firebase中有以下文档: 免责声明:我曾尝试检查arrayRemove(),但我无法理解其背后的逻辑 Document ----- creaciones[] ------ 1{} -------1 -------2 -------3 ------ 2{} -------1

我在firebase中有以下文档:

免责声明:我曾尝试检查arrayRemove(),但我无法理解其背后的逻辑

Document
    ----- creaciones[]
               ------ 1{}
                  -------1
                  -------2
                  -------3
               ------ 2{}
                  -------1
                  -------2
                  -------3
               ------ 3{}
                  -------1
                  -------2
                  -------3

我想完全删除N个“creaciones”元素

Cloud Firestore SDK不提供按索引删除列表元素的方法。您需要做的是将文档读入内存,对内存中的数组进行更改,然后将字段更新回Firestore。如果您担心多个客户端试图以这种方式更改共享文档,则可以在事务中执行此操作。

因此,我创建了一个本地数组,其中的元素减去我删除的特定索引。我应该只更新文档的数组吗?如果是,怎么做?因为我在文件中有更多的元素,我不想让它们丢失,所以我按照你说的做了:D@JoaquinROMERO你到底是怎么更新的?我无法将数组传递给
arrayUnion()