0
Firebaseに格納されているすべてのオブジェクトを取得しようとしています。どのように先へ進むかわからない。私のコードとsnap.valueが次のように出力されます。私は文字列 "cbc"と "cp24"とdatasavedとurlの値を取得する必要があります。 "cbc"と "cp24"は保存時に入力した名前です。ここでFirebaseからデータを取り出す方法は?
Ref_UsersBase.observeEventType(.Value, withBlock: { snapshot in
if let snapshots = snapshot.children.allObjects as? [FDataSnapshot] {
for snap in snapshots {
print(snap.value)
}
}
})
{
//印刷snap.valueさ:
{
"-KGOzXm1lLtyS23cOR-G" = {
cp24 = {
datesaved = "Apr 27, 2016";
url = "https://www.google.ca/search?site=&source=hp&ei=H0chV6pfhKeOBJChpqAN&q=cp24+weather&oq=&gs_l=mobile-gws-hp.1.0.41l2.0.0.0.13343.1.1.0.1.1.0.368.368.3-1.1.0....0...1..64.mobile-gws-hp..0.1.6.2.JC6OI95nuYc";
};
};
"-KGOznhRN0J2OVlIogZ0" = {
cbc = {
datesaved = "Apr 27, 2016";
url = "http://www.cbc.ca/beta/news/canada/toronto";
};
};
}
おかげで、男のようにdatesavedとURLの値にアクセスするを入力します。 firstKeyArrayのメソッドが機能します。 for(key、_)receivedData [firstKeyArray [i]] { secondKeyArray.append(key) }は機能しません。エラー: 'ArraySlice'タイプのインデックスを持つ '[String:[String:[String:String]]]'の値をサブスクリプトできません。 –
Mike
申し訳ありませんが、私はいくつかの間違いがあり、私の答えを編集しました。 firebaseから取得し、 "datesaved"を正常に印刷したスナップショット。それがあなたのために働くかどうか私に教えてください。 – valencieu
ありがとうございます。私はコーディングして修正したときの間違いに気付きます。私は同じエラーを持っています。 「cbc」と「cp24」は保存時に入力した名前なので、キーとして取得できないため、推測しています。遊び場で働くことは、実際のアプリで働くことを意味するものではありません。 – Mike