javascript - 无法将对象数组作为单独的文档写入 Firestore 集合
问题描述
在 Node 中发出一个简单的 get 请求,返回以下数据结构:
{
"query": {
"q": "some value",
"tbm": "some value",
"location": "some value",
"gl": "some value",
"hl": "some value",
"num": "some value",
"url": "some value"
},
"related_searches": [],
"results": [
{
"title": "some value",
"link": "www.someValue.com",
"date": "some value",
"source": "some value",
"description": "some value",
"thumbnail": "some value",
}
{
"title": "some value",
"link": "www.someValue.com",
"date": "some value",
"source": "some value",
"description": "some value",
"thumbnail": "some value",
}
]
}
当我执行以下操作以写入 Firestore 时,整个数组将写入单个文档中的 Collection。所以我最终得到了一个文档,其中包含一个包含数十个嵌套对象的数组。目标是将每个嵌套对象写入其自己的文档。我错过了什么?
request(options, function(error, response) {
if (error) throw new Error(error);
const responseData = JSON.parse(response.body);
return db.collection("collection_name").add(responseData);
});
解决方案
您可能可以像这样循环它:
for(let i=0;i<responseData.length;i++){
db.collection("name").add(responseData[i])
}
推荐阅读
- swift - 如何将计算结果存储在 UserDefaults 中以显示在“结果”视图控制器中
- php - 如何为 Magento 2 做多个价格字段
- angular - 角度中的按钮单击事件问题
- xml - 将结构体作为参数传递给函数,并返回对应结构体的切片
- linq - 使用 Linq to sql 执行区分大小写的查询?
- reactjs - 如何在状态更改时重新呈现 Datatable 组件
- amazon-web-services - AWS 转换数据进入 IoT Analytics 管道并出现 Lambda 函数权限错误
- perl - 从 `>` 切换到 `<` 毁了我的单行
- javascript - 将数据从 HTML 传输到外部 Javascript 代码
- vb.net - VB.Net 按钮不使用新信息更新文本