Javascript Firestore-将数组传递给arrayUnion()
如何将数组传递给firebase firestoreJavascript 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
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)
});