python - 如何使用python在谷歌云火商店中添加字段
问题描述
我有两个 Json 数据数据 1 和数据 2,当我尝试合并两个 dicts 时,我想将它合并到 fire store 文档中,只有一半显示。
data = {
u'name': u'Los Angeles',
u'state': u'CA',
u'country': u'USA'
}
data2= {
u'name': u'MIAMI',
u'state': u'CA',
u'country': u'USA'
}
db.collection(u'cities').document(u'LA').set(data)
city_ref = db.collection(u'cities').document(u'LA')
city_ref.set({
u'name': u'MIAMI',
u'state': u'CA',
u'country': u'USA'
}, merge=True)
#only this part is showing
{
u'name': u'MIAMI',
u'state': u'CA',
u'country': u'USA'
}
#when i, doing this
data = {
u'name': u'Los Angeles',
u'state': u'CA',
u'country': u'USA',
u'name': u'MIAMI',
u'state': u'CA',
u'country': u'USA'}
#only this much part is showing in my field
u'name': u'MIAMI',
u'state': u'CA',
u'country': u'USA'
有没有办法在python中合并这两个
解决方案
每个字段名称只能有一个值。当您想向同一文档添加其他字段时,合并很有用,例如:
data = {
u'name': u'Los Angeles',
u'state': u'CA',
u'country': u'USA'
}
db.collection(u'cities').document(u'LA').set(data)
city_ref = db.collection(u'cities').document(u'LA')
city_ref.set({
u'name2': u'MIAMI',
u'state2': u'CA',
u'country2': u'USA'
}, merge=True)
# Result
data = {
u'country': u'USA',
u'country2': u'USA',
u'name': u'Los Angeles',
u'name2': u'MIAMI',
u'state': u'CA',
u'state2': u'CA',}
推荐阅读
- graphdb - GraphDB 8.9 查询监控:nsTotalSpentInNext 未显示
- javascript - div hide/show javascript 隐藏一个 div 并显示另一个
- html - HTML 中的持续时间
- sql - 在多个条件下加入 2 个具有不同频率的时序表
- javascript - 解析服务器和 MongoDB 基础知识
- keras - 如何在 ImageDataGenerator 中使用 featurewise_center=True 和 flow_from_directory?
- windows - 如何使用 WinRAR 命令行将多个存档解压缩到每个文件夹?
- r - 获取具有特定年份的所有行
- php - 如何在 CodeIgniter 中为相同的更新操作设置不同的 flash 消息?
- database - 解决数据库关系循环