Как добавить поля в облачный магазин google fire с помощью python

У меня есть два данных 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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
590
2

Ответы 2

Вы можете иметь только одно значение для каждого имени поля. Объединение полезно, когда вы хотите добавить дополнительные поля в тот же документ, например:

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

Вы можете использовать этот код (он добавит новые поля, если они не существуют, и обновит их, если они уже существуют).

doc.reference.update({
                u'newField1': newValue1
                u'newField2': newValue2
            })

Другие вопросы по теме

Похожие вопросы

Функция мощности из математического модуля, похоже, перестает работать в Python
Равные выходные значения, указанные для мультиклассовой классификации
Функция smtplib.server.sendmail в python вызывает UnicodeEncodeError: кодек ascii не может кодировать символ
Почему мне иногда приходится указывать полный путь к набору данных в Pandas, чтобы прочитать его, а в других случаях он работает, указав только имя файла набора данных?
Обрезать интересующую область из бинарного изображения с помощью python
Перезаписать некоторые строки в фрейме данных pandas строками из другого кадра данных на основе индекса
Python: создать новый двоичный список на основе некоторого условия между двумя сериями панд
Как передать информацию о пользователе и пароле команде 'flask db migrate'
Discord.py переписать | Разрешить только один экземпляр команды
Повторно отправить событие во вновь включенный дочерний виджет