javascript - 如何将对象添加到 Firestore 中的数组?
问题描述
我正在努力:
await firebase.firestore().doc(`documents/${documentData.id}`).update({
predictionHistory: firebase.firestore.FieldValue.arrayUnion(...[predictions])
});
其中predictions
是一个数组:
export interface PredictionHistory {
predictedAt: firebase.firestore.Timestamp;
predictionText: string;
}
但我收到一个错误:
FirebaseError:使用无效数据调用函数 FieldValue.arrayUnion()。不支持嵌套数组
知道我做错了什么吗?
解决方案
我认为您可能使通话过于复杂,并且正在寻找:
predictionHistory: firebase.firestore.FieldValue.arrayUnion(predictions)
这将添加predictions
数组中尚未在该predictionHistory
字段中的任何元素。
推荐阅读
- python - TypeError:张量是不可散列的。- 使用 python 进行深度学习 - François Chollet - 第一版 - vae 示例代码
- php - 移动连接上的 Ajax 调用失败
- javascript - Tr 没有更新它的类
- sockets - 使用 hackney 和 HTTPoison 在连接池级别设置请求超时
- installation - Azure DevOps 服务器配置向导 - 设置 - 报告 - TF400402 错误
- php - ESP01-Apache 服务器使用 Post 发送数据到 .php 文件
- android - 字节缓冲区的大小和形状不匹配 TFLite Android Kotlin
- sorting - 除最后一个元素外的排序数组
- javascript - Javascript 等效于 HtmlWebpackPlugin?
- angular - Angular 微前端与 Angular 材料的联合