如何使用python在Google Cloud Fire Store中添加字段

时间:2019-02-24 15:08:16

标签: python json database firebase google-cloud-firestore

我有两个Json数据数据1和数据2,当我尝试合并两个字典时,我想将其合并到消防文档中。

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中合并这两个

1 个答案:

答案 0 :(得分:0)

每个字段名称只能有一个值。当您要将其他字段添加到同一文档时,合并非常有用,例如:

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