【发布时间】:2019-06-09 12:13:55
【问题描述】:
不知道如何使用变量而不是硬编码的字段名称将新字段添加到 Firestore 中的地图中。
我在 firestorm 中有一个数据结构。该集合称为 webQuiz,文档称为 '12345。数据结构如下:
roomName: Demo0
roomNumber: 46532
people:{11111:"David, 22222:"Peter}
请注意,人是地图数据对象。
我想在人员地图中添加另一个字段。下面的代码有效,但数据看起来不像
people:{11111:"David, 22222:"Peter, 44444:"Cathy"} 看起来像
people:{11111:"David, 22222:"Peter, x:"Cathy"}
在这种情况下如何使用包含字段名称的变量? x 应该是一个变量,但它实际上是作为一个属性来获取的。
function testing(){
var x = "44444"
var y = "Cathy"
var cityRef = db.collection('webQuiz').doc('12345');
var setWithMerge = cityRef.set({
people: {x: y}
}, { merge: true });
我希望 firestorm 的输出是
people:{11111:"David, 22222:"Peter, 44444:"Cathy"} 但此刻的实际输出是
人:{11111:"David, 22222:"Peter, x:"Cathy"}
谢谢
【问题讨论】:
标签: javascript firebase google-cloud-firestore