1

I'm using Firebase in my Python program, and I'm successfully pushing user's details into database, but I want to make sure that those details are not repeating... Here's the code I'm using:

cred_obj = firebase_admin.credentials.Certificate(my_certificate)
        firebase_admin.initialize_app(cred_obj, {'databaseURL': "https://my-url.com"})
        ref = db.reference("/Users/Details")
        ref.push().set({'ID': randomNumber})

Everytime user has started this program, he's login in with his ID, so I don't want to push it to the database again and again...

How can I make my program to push ID only if it doesn't exist in database?

RenatoL
  • 33
  • 6

1 Answers1

0

Method 1

  cred_obj = firebase_admin.credentials.Certificate(my_certificate)
            firebase_admin.initialize_app(cred_obj, {'databaseURL': "https://my-url.com"})
            ref = db.reference("/Users/Details")
         check_user =  ref.order_by_child('ID').equal_to('your id').get())

// can use the if-else statement to identify

// checking if string is empty
print("Check if the user is exist : ", end="")

if(not check_user):
    print("The user not exists")
else:
    print("The user exists")

Method 2

Not Sure about this in python

 cred_obj = firebase_admin.credentials.Certificate(my_certificate)
                firebase_admin.initialize_app(cred_obj, {'databaseURL': "https://my-url.com"})
                ref = db.reference("/Users/Details")
             check_user =  ref.order_by_child('ID').equal_to('your id').exists())

.exists()

Maybe it will return a Bool

Check if value exists in firebase DB

Salman Shaikh
  • 321
  • 1
  • 10