如何更新“对象数组”具有 Firestore 和 Firebase 功能?
我有一些身体数据作为数组 ['123','hello','34']
进入 firebase 函数,
然后我通过执行 const data = JSON.stringify([' 123','hello','34'])
在我通过执行一组更新 firestore 数据后
set({testData : firestore.FieldValue.arrayUnion(data)})
问题是,整个事情在 firestore 中保存为字符串
testData: "['123','hello','34']"
而不是数组。
testData:
0: "123"
1: "hello"
2: "34"
我的问题是如何让 firestore 将其保存为数组?
I have some body data coming into firebase functions as a array ['123','hello','34']
I then process it by doing const data = JSON.stringify(['123','hello','34'])
After i update the firestore data by doing a set
set({testData : firestore.FieldValue.arrayUnion(data)})
Problem is, the entire thing is saved as string in firestore
testData: "['123','hello','34']"
Instead of an array.
testData:
0: "123"
1: "hello"
2: "34"
My question is how do i get firestore to save it as an array?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
stringify()
将其转换为字符串。尝试重构代码,如下所示:文档 (NodeJS) 有一个使用 arrayUnion 添加多个值的示例。
You are converting it to a string by using
stringify()
. Try refactoring the code as shown below:The documentation (NodeJS) has an example on adding multiple values using
arrayUnion
.