将对象数组作为单独的文档写入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。因此,我得到了一个Document,其中包含一个包含数十个嵌套对象的数组。目标是将每个嵌套对象写入到自己的文档中。我错过了什么?

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])
}

最新更新