如何在Python中获取FIrebase数据库结果的第一项?

时间:2018-06-22 21:45:19

标签: python firebase firebase-realtime-database firebase-admin

我正在使用Firebase Admin SDK的{​​{1}}从实时数据库中获取数据,但是所有示例似乎都使用了循环来迭代数据。

Python

3 个答案:

答案 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]