私のデータベースは次のようにフォーマットされています:
{
"latitude" : 41.884629,
"longitude" : -87.648764,
"name" : "Bar Siena",
"placeID" : "ChIJf3h_t9osDogReehZO7Hgk50",
"vibes" : {
"LGpswrvLgfYppcBG4bpmNzXQVoU2" : {
"rating" : 1,
"timestamp" : 1.477961061358844E9
},
"OSzA2KhTBWS3pxVnCZ6eScAuNDG3" : {
"rating" : 5,
"timestamp" : 1.477955566836665E9
}
}
}
私は、各バーの名前、およびバイブテーブルでそれに対応するすべての評価の両方を引き出したいです。私のコードは次のようになります:
firebase = pyrebase.initialize_app(config)
db = firebase.database()
for i in range(1,100):
venues = db.child("venues").child(i).get()
dict = (venues.val())
print(dict['name'])
これまでのところ私は名前だけを取得することができるんだけど、私はより深く行くと評価を取得するかどうかはわかりません。私のデータベースはFirebaseを使用して管理されており、JavaScriptAPIの単なるラッパーであるPyrebaseと呼ばれるPythonライブラリを使用しています。各バイブには生成されたハッシュキーがあるため、問題が発生しています。そのため、どのように深く掘り下げるかがわかりません。何かご意見は?
vibes
おそらく辞書として来ます。必要なのは各ハッシュキーの評価なので、次のようなことができます。
for hashkey, vibe_dict in dict['vibes'].items(): # dict is a Python keyword, so it's a bad choice for a variable!
print(hashkey, vibe_dict['rating'])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加