我试图使用REST API获取firestore文档,它返回以下格式的数据
{"fields":{"list1":{"arrayValue":{"values":[{"stringValue":"item1"},{"stringValue":"item2"}]}}}}
我如何将上面的文档转换为下面这样的普通JavaScript对象,并在进行更新调用之前将其转换回firestore文档
{"list1":["item1","item2"]}
Firestore控制台x1c 0d1x中的数据截图
编辑:更多信息
json sample 1由Firestore API返回,并具有所有数据类型信息
json sample 2是没有类型信息的实际数据。
我的问题是firestore RestApi get调用返回json sample 1格式的响应。我想更新api响应中的一些信息,并将更新后的值发送回firestore db。但由于响应中的所有类型信息,我无法在必要时更新值。所以我试图找到是否有方法将api响应转换为json sample 2。
使用的API URL:https://firestore.googleapis.com/v1/projects/projects/ {project_id}/databases/{database_id}/documents/{document_path}
4条答案
按热度按时间13z8s7eq1#
似乎用REST API唯一的方法就是自己写转换。下面的代码是为我的要求而写的
dsekswqp2#
我只是想建议对@mahindar的答案做一个小的修改来处理'nullValue',因为Firestore最近允许保存空值。
z8dt9xmd3#
如何将Firestore文档转换为普通JSON对象:
xnifntxz4#
要转换此输入:
对于此输出:
您可以: