如何使用 Firestore 和 Firebase 功能更新"array of objects"?



我有一些身体数据作为数组['123','hello','34']进入firebase函数

然后我通过const data = JSON.stringify(['123','hello','34'])进行处理

在我通过设置更新消防仓库数据之后

set({testData : firestore.FieldValue.arrayUnion(data)})

问题是,整个东西都保存为字符串在消防仓库中

testData: "['123','hello','34']"

而不是数组。

testData: 
0: "123"
1: "hello"
2: "34"

我的问题是如何让firestore将其保存为数组?

使用stringify()将其转换为字符串。尝试重构如下所示的代码:

docRef.set({ testData : firestore.FieldValue.arrayUnion(...data) })
// use spread operator here                             ^^^

文档(NodeJS(中有一个使用arrayUnion添加多个值的示例。

最新更新