Created
June 16, 2020 15:58
-
-
Save raghavmri/13323cbd6e929588e4646919c662597b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import pyrebase | |
config = { | |
"apiKey": "Your API Key", | |
"authDomain": "YourprojectId.firebaseapp.com", | |
"databaseURL": "https://YourdatabaseName.firebaseio.com", | |
"storageBucket": "YourprojectId.appspot.com", | |
"serviceAccount": "path/toyour/serviceAccountCredentials.json" | |
} | |
# initialisatiing pyrebase | |
firebase = pyrebase.initialize_app(config) | |
# initialisatiing Database | |
db = firebase.database() | |
# selecting the column in the database | |
db.child("users").child("Morty") | |
# How to save a data | |
data = {"name": "Mortimer 'Morty' Smith"} | |
db.child("users").push(data) | |
# How to update a existing data | |
db.child("users").child("Morty").update({"name": "Mortiest Morty"}) | |
# Removing existing data | |
db.child("users").child("Morty").remove() | |
# reterving the data | |
users = db.child("users").get() | |
print(users.val()) # retervies this data => {"Morty": {"name": "Mortimer 'Morty' Smith"}, "Rick": {"name": "Rick Sanchez"}} | |
# reterving data using loops | |
all_users = db.child("users").get() | |
for user in all_users.each(): | |
print(user.key()) # Morty | |
print(user.val()) # {name": "Mortimer 'Morty' Smith"} | |
# For getting a data in a particular path | |
all_users = db.child("users").get() | |
# some Complex quites | |
# ordering by child | |
users_by_name = db.child("users").order_by_child("name").get() | |
# equal to | |
users_by_score = db.child("users").order_by_child("score").equal_to(10).get() | |
# stating and ending | |
users_by_score = db.child("users").order_by_child("score").start_at(3).end_at(10).get() | |
# limiting form first to last | |
users_by_score = db.child("users").order_by_child("score").limit_to_first(5).get() | |
# geting by key | |
users_by_key = db.child("users").order_by_key().get() | |
# getting by value | |
users_by_value = db.child("users").order_by_value().get() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment