将对象作为文档编写

时间:2019-01-04 14:47:06

标签: javascript google-cloud-firestore

将文档添加到 Google Firestore 时,文档会在文档数据结构中包含对象的变量名。如何在没有对象变量名称的情况下获取文档的元素?

我尝试使用属性键“ addresses:obj ['addresses']” 将元素添加到对象中,但是如果该元素不存在,则会出现错误。我也尝试过set()方法中的一个函数,但看来它只接受逗号分隔的列表。

this.db.collection("mas-people").doc(rn).set({
   obj
 })
   .then(function () {
     console.log("Document successfully written!");
   })
   .catch(function (error) {
     console.error("Error writing document: ", error);
   });

我只希望元素,但是我得到了“ obj” +元素

enter image description here

1 个答案:

答案 0 :(得分:1)

您在set({ obj })处使用JavaScript的新属性名称的简写,这只是set({ obj: obj })的简写。

如果只想写入对象的值,请使用:

this.db.collection("mas-people").doc(rn).set(obj)...