【问题标题】:Trouble writing array of objects to Firestore collection as separate documents无法将对象数组作为单独的文档写入 Firestore 集合
【发布时间】:2021-07-25 08:33:45
【问题描述】:

在 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);
});

【问题讨论】:

    标签: javascript node.js firebase google-cloud-firestore


    【解决方案1】:

    你也许可以像这样循环它:

    for(let i=0;i<responseData.length;i++){
    db.collection("name").add(responseData[i])
    }
    

    【讨论】:

    • 做到了。谢谢@R3FL3CT。
    猜你喜欢
    • 1970-01-01
    • 2018-06-18
    • 2020-02-26
    • 2023-04-09
    • 2021-12-20
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多