Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 Firestore-将数组传递给arrayUnion()_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript Firestore-将数组传递给arrayUnion()

Javascript Firestore-将数组传递给arrayUnion(),javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,如何将数组传递给firebase firestorearrayUnion() 当我试图传递数组时,出现此错误 错误 错误:3无效\u参数:无法转换数组值中的数组值。 示例 let myArray = ["1", "2", "3"]; docRef.update({ test: firebase.firestore.FieldValue.arrayUnion(myArray) }); 我最终找到了在另一个地方使用的答案 Function.prototype.apply()示例 ECMA

如何将数组传递给firebase firestore
arrayUnion()

当我试图传递数组时,出现此错误

错误

错误:3无效\u参数:无法转换数组值中的数组值。

示例

let myArray = ["1", "2", "3"];

docRef.update({
    test: firebase.firestore.FieldValue.arrayUnion(myArray)
});

我最终找到了在另一个地方使用的答案

Function.prototype.apply()示例

ECMAScript 6的示例

使用

当使用上述任一方法传递数组时,Firestore将只向Firestore数组中不存在的数组元素添加新的数组元素

例如,运行上面的,然后运行下面的

let myArray = ["2", "3", "5", "7"];

docRef.update({
    test: firebase.firestore.FieldValue.arrayUnion(...myArray)
});

将只添加“5”和“7”“到Firestore中的阵列。这也适用于对象数组。

谢谢。DOCS只显示添加单个元素的示例,Firebase团队应该考虑添加这个。我猜想任何有能力的程序员都应该能够理解扩展应该做到这一点,但是一个数组的例子似乎比单个字符串更常见。同意Firebase团队应添加到文档中。谢谢!我感到困惑,尤其是因为
[]
明确列出了
arrayUnion
的参数。有kotlin语法吗?
let myArray = ["1", "2", "3"];

docRef.update({
    test: firebase.firestore.FieldValue.arrayUnion(...myArray)
});
let myArray = ["2", "3", "5", "7"];

docRef.update({
    test: firebase.firestore.FieldValue.arrayUnion(...myArray)
});