私はすぐにfirebaseの仕組みを理解しようとしています。例えば取る:observeSingleEventがトリガーしていません
let locationRef = FIRDatabase.database().reference(withPath: "Location")
print("A")
locationRef.observeSingleEvent(of: .value, with: { snapshot in
print("B")
})
print("C")
をfirebaseデータベースと:
{
"Location" : [ {
"address" : "100 Foo Avenue",
"name" : "Foo"
}, {
"address" : "1800 Bar Street",
"name" : "Bar",
} ]
}
私にとっては、このコードは関係なく、私はobserveSingleEvent(OSE)または私はOSEの内側に置くを置く場所の、Bを印刷しません。 。ドキュメントに基づいて、私はoSEが実行時に一度起動し、firebaseデータベースに変更があったときに起動されると思っていましたが、起動させることはできません。以前の記事hereでは、私はそれをうまく動作させましたが、どのようにしてトリガーがどのようにトリガするかについてのいくつかの明確化がわかりません!
あなたが完全であなたのポストを更新することができます最小限の関連JSON構造ですか? – Dravidian
コードを実行しているユーザーにデータを読み取る権限がありますか。これを検出するには、以下を参照してください。http://stackoverflow.com/documentation/firebase/5548/how-do-i-listen-for-errors-when-accessing-the-database/24788/detect-errors-when-reading- data-on-ios#t = 201610181337593267146 –
あなたのコードがうまくいけば、CがBの前に大部分の時間(常にそうではないにしても)に表示されるときには驚かないでください。 Firebaseは非同期であるため、Firebaseがサーバーからデータを返すときにのみBが発生し、Cに達するよりもはるかに時間がかかります – Jay