此问题在此处已有答案:
(9个答案)
三年前关闭了。
我想将新的Property
添加到Cloud Firestore
中已存在的Object
/*
After Update 1, my Expectation:
MyObject = {
'NewProperty1': 'newValue1'
}
*/
db.collection('users').doc(id).update({
MyObject: {'NewProperty1': 'newValue1'}
});
/*
After Update 2, my Expectation:
MyObject = {
'NewProperty1': 'newValue1',
'NewProperty2': 'newValue2',
}
*/
db.collection('users').doc(id).update({
MyObject: {'NewProperty2': 'newValue2'}
});
/*
After Update 3, my Expectation:
MyObject = {
'NewProperty1': 'newValue1',
'NewProperty2': 'newValue2',
'NewProperty3': 'newValue3',
}
*/
db.collection('users').doc(id).update({
MyObject: {'NewProperty3': 'newValue3'}
});
在这里,正如你所看到的,我只是给一个对象添加新的属性。
现在这段代码每次都用旧属性覆盖新属性。
2条答案
按热度按时间qco9c6ql1#
以下内容应该可以解决这个问题
查看文档以获取更多详细信息。
如果属性名称是动态的(请参阅下面的注解),则可以执行以下操作:
eyh26e7m2#
请看这个答案:https://stackoverflow.com/a/46600599/1680793