首页 > 解决方案 > 如何将对象添加到 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()。不支持嵌套数组

知道我做错了什么吗?

标签: javascripttypescriptfirebasegoogle-cloud-firestore

解决方案


我认为您可能使通话过于复杂,并且正在寻找:

predictionHistory: firebase.firestore.FieldValue.arrayUnion(predictions)

这将添加predictions数组中尚未在该predictionHistory字段中的任何元素。


推荐阅读