我正在使用Firebase Admin SDK
的{{1}}从实时数据库中获取数据,但是所有示例似乎都使用了循环来迭代数据。
Python
答案 0 :(得分:3)
即使使用from firebase_admin import db
ref = db.reference('users')
results = ref.order_by_child('name').equal_to(uniqueID).limit_to_first(1).get()
仅获得.get()
的结果,OrderedDict
返回的类型似乎始终是limit_to_first(1)
。使用1
获取第一个元素,而无需使用.popitem()
循环。
for
答案 1 :(得分:1)
@Jim的答案没有错,但是popitem()
将从results
字典中删除该项目。如果要获得第一项,可以使用以下方法:
firstKey = next(iter(results.keys())) # Python 3.x
firstKey = results.iterkeys().next() # Python 2.x
将返回第一项的密钥。这样,您就可以使用firstKey
来获取值
value = results[firstKey]
希望有帮助!
答案 2 :(得分:1)
由于您的results
最多可以包含1个项目,因此以下操作也将非常有效:
if results:
key, val = results.items()[0]