【发布时间】:2020-11-08 01:43:30
【问题描述】:
我正在尝试将一个数组从我的应用程序上传到 Firestone。但是,它继续显示
“firebaseError: function fieldvalue.arrayUnion()”使用无效数据调用。
这是我的代码:
const finalList = this.state.players.map(player => {
if(player.Present === true){
return player.id
}
})
finalList.map( id =>
dbh.collection("Groups").doc(this.state.group)
.collection('Enrolled').doc('ids').update({
players: firebase.firestore.FieldValue.arrayUnion(id)
})
)
请注意,数据库中尚不存在数组“玩家”。
【问题讨论】:
-
尝试将 id 和 player 括在括号中。类似
(player) => {}和(id)=>{} -
您好,感谢您的回复,很遗憾您的回复无效
-
我假设 finalList 是
ids 的列表 - 为什么不简单地发送它而不是 map 函数? -
dbh.collection("Groups").doc(this.state.group) .collection('Enrolled').doc('ids').update({ players: firebase.firestore.FieldValue.arrayUnion(finalList) }) -
不幸的是,这会产生类似的错误“function.field value.arrayUnion() 调用无效数据。不支持嵌套数组。我相信在这种情况下,它会将其解释为将数组放置在数组播放器的元素。
标签: javascript reactjs firebase react-native google-cloud-firestore