firebase-admin-python icon indicating copy to clipboard operation
firebase-admin-python copied to clipboard

.get() method returns a list instead of a dict in Realtime Database

Open bezsahara opened this issue 2 years ago • 1 comments

[REQUIRED] Step 2: Describe your environment

  • Operating System version: windows 11
  • Firebase SDK version: 6.1.0
  • Firebase Product: Realtime Database
  • Python version: 3.9
  • Pip version: pip 23.0.1

[REQUIRED] Step 3: Describe the problem

Steps to reproduce:

If you set a key in Realtime Database with a value like this: {"1": "value1", "2": "value2"} and use .get() to retrieve the value, you will receive a list [None, "value1", "value2"] instead of a dict. In addition, it seems that if you use keys that are either too far apart as integers or if you put 0 before a number, you won't get a list.

Relevant Code:

data.ref.child("key").set({"1": "Hello", "2": "World!"})
print(data.ref.child("key").get())

bezsahara avatar Mar 24 '23 22:03 bezsahara

I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.

google-oss-bot avatar Mar 24 '23 22:03 google-oss-bot