"Je souhaite utiliser Cloud Firestore de FireBase avec Python pour le moment!" Tout en suivant le [Document officiel] de FireBase (https://firebase.google.com/docs/firestore/quickstart?authuser=0), écrivez la procédure en essayant la "saisie / sortie de données" de base. Je vais.
Un "projet" est un "groupe" d'utilisation de services tels que Firestore, Cloud Functions, Authentication et Hosting. Les projets créés avec FireBase sont également communs à GCP.
Créons maintenant un projet.
Tout d'abord, accédez à la console FireBase (https://console.firebase.google.com). Cliquez sur "Créer un projet" au milieu. Entrez un nom pour votre projet et cliquez sur Continuer.
L'étape 2/3 expliquera "Google Analytics (pour les projets Firebase)", afin que vous puissiez l'activer ou non. (Éteignez-le cette fois.)
Enfin, cliquez sur «Créer un projet» pour démarrer automatiquement le processus de création.
Après quelques instants, le message "Le nouveau projet est prêt" s'affichera comme indiqué ci-dessous. Cliquez sur "Continuer".
Ensuite, l'écran passera à la console.
Ceci termine la création du projet.
Dans Cloud Firestore, "Document" pour écrire "Data", Il existe une «collection» (comme un dossier) pour conserver vos documents ensemble. Une "base de données" est une "boîte" pour stocker des collections.
.... c'est difficile. Si vous n'êtes pas sûr, jetez un œil aux articles très faciles à comprendre d'autres personnes!
Créons d'abord une base de données.
Cliquez sur Base de données dans le menu de gauche. Cliquez ensuite sur "Créer une base de données".
Une boîte de dialogue apparaîtra, alors sélectionnez "Démarrer en mode test" puis "Suivant". Laissez la sélection d'emplacement et cliquez sur Terminer.
Une fois les paramètres d'approvisionnement et de sécurité terminés, l'écran suivant s'affiche automatiquement.
Ceci termine la création de la base de données.
Maintenant, préparons-nous pour les données.
Cliquez sur "Démarrer la collection" au milieu. Une boîte de dialogue apparaîtra, alors entrez une chaîne de caractères arbitraire (nom de la collection) dans "ID de la collection".
L '"ID de document" peut être n'importe quelle chaîne de caractères, et si vous cliquez sur "ID automatique", il sera attribué de manière appropriée. Vous pouvez définir le "champ", mais lorsque vous entrez les données, elles seront générées sans autorisation.
Cela créera une collection et des documents en même temps, et vous êtes prêt à remplir vos données.
Enfin, générez et téléchargez la clé API pour jouer avec FireBase depuis Python.
Cliquez sur la marque d'engrenage en haut à gauche → "Paramètres du projet".
Sélectionnez ensuite "Compte de service".
En l'état, cliquez sur "Générer une nouvelle clé privée" puis sur "Générer la clé". Le fichier Json sera téléchargé, alors conservez-le dans un emplacement approprié.
De là, je quitterai FireBase et commencerai à travailler du côté Python. Le code écrit ici est extrait du Document officiel et partiellement modifié.
Nous avons déjà une bibliothèque pour jouer avec FireBase depuis Python.
pip install firebase-admin
Pour installer la bibliothèque FireBase.
Initialisez l'instance du SDK Cloud Firestore.
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
cred = credentials.Certificate('Écrivez le chemin de votre clé privée.json')
firebase_admin.initialize_app(cred)
db = firestore.client()
Avec cela seul, le SDK est initialisé et les données peuvent être entrées et sorties.
Ajoutons maintenant des données à la base de données créée à l'étape précédente. Utilisez l'exemple de la documentation officielle (https://firebase.google.com/docs/firestore/quickstart) tel quel. Veuillez ajouter le code ci-dessous sous le code d'initialisation ci-dessus!
doc_ref = db.collection(u'users').document(u'alovelace')
doc_ref.set({
u'first': u'Ada',
u'last': u'Lovelace',
u'born': 1815
})
Un petit commentaire
db.collection (u'users ')
... Quelle collection de la base de données spécifier.document (u'alovelace ')
... Quel document de la collection précédemment spécifiée spécifier ʻU'first ': u'Ada', `... Ajoutez la valeur" Ada "au champ" first "
Faisons le!
S'il est exécuté correctement, vous devriez voir quelque chose comme ceci sur le côté de la console FireBase.
Maintenant, lisons les données ajoutées. Ici, la chaîne de caractères est sortie telle qu'elle est dans la fenêtre de sortie Python.
Sous le code d'initialisation
users_ref = db.collection(u'users')
docs = users_ref.stream()
for doc in docs:
print(u'{} => {}'.format(doc.id, doc.to_dict()))
Si tout se passe bien, vous devriez voir quelque chose comme ceci:
Enfin, supprimons les données.
Je pense que la structure avant la suppression est la suivante
Pour supprimer uniquement le champ ajouté
city_ref = db.collection(u'users').document(u'alovelace')
city_ref.update({
u'born': firestore.DELETE_FIELD
})
Ce code supprime le champ "né".
Pour supprimer tout le document
db.collection(u'users').document(u'alovelace').delete()
Pour supprimer également la collection
def delete_collection(coll_ref, batch_size):
docs = coll_ref.limit(batch_size).get()
deleted = 0
for doc in docs:
print(u'Deleting doc {} => {}'.format(doc.id, doc.to_dict()))
doc.reference.delete()
deleted = deleted + 1
if deleted >= batch_size:
return delete_collection(coll_ref, batch_size)
(Lorsque vous supprimez une collection, vous devez obtenir tous les documents et les supprimer.)
C'est la fin de l'opération de base.
Je pense que c'était un article difficile à lire, mais merci d'avoir lu jusqu'ici. Bonne vie à FireBase!
Recommended Posts