элементы обновления Python Firebase с использованием запроса where - PullRequest
0 голосов
/ 27 февраля 2019

Я использую Python с Firebase, и у меня есть таблица, мне нужно обновить все элементы, которые имеют определенное значение в поле, я узнал, как запросить для всех элементов, имеющих это значение здесь и здесь

Теперь мне нужно обновить все предметы, которые я получу взамен.

То, что я хотел бы сделать, это использовать один запрос для выполнения одной операции, которая найдет правильные элементы с помощью запроса where, и обновить определенное поле до определенного значения, мне нужна эта функциональность вДля того чтобы некоторые данные были согласованными.

Спасибо

1 Ответ

0 голосов
/ 28 февраля 2019

Это можно сделать, но в несколько шагов:

# the usual preparation
import firebase_admin
from firebase_admin import credentials, firestore
databaseURL = {'databaseURL': "https://<YOUR-DB>.firebaseio.com"}
cred = credentials.Certificate("<YOUR-SERVICE-KEY>.json")
firebase_admin.initialize_app(cred, databaseURL)
database = firestore.client()
col_ref = database.collection('<YOUR-COLLECTION>')

# Query generator for the documents; get all people named Pepe
results = col_ref.where('name', '==', 'Pepe').get()
# Update Pepe to José
field_updates = {"name": "José"}
for item in results:
  doc = col_ref.document(item.id)
  doc.update(field_updates)

(я использую Cloud Firestore, возможно, в базе данных реального времени это не так)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...