将文档添加到 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” +元素。
答案 0 :(得分:1)
您在set({ obj })
处使用JavaScript的新属性名称的简写,这只是set({ obj: obj })
的简写。
如果只想写入对象的值,请使用:
this.db.collection("mas-people").doc(rn).set(obj)...