首页 > 解决方案 > 如何使用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中合并这两个

标签: pythonjsondatabasefirebasegoogle-cloud-firestore

解决方案


每个字段名称只能有一个值。当您想向同一文档添加其他字段时,合并很有用,例如:

 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',}

推荐阅读