このFirebase - proper way to structure the DBFirebase - observeEventTypeにキーの値を取得する方法=値
へのフォローアップの質問です私次のDB構造:
"artists" : {
"-KKMkpA22PeoHtBAPyKm" : {
"name" : "Skillet"
}
}
をそして、私はアーティストがrefを照会すると、アーティストがすでにDBに入っているかどうかを確認し、アーティストがDBにいる場合は、アーティストキーを取得します(上記の例では-KKMkpA22PeoHtBAPyKm)。
artistsRef.queryOrderedByChild("name").queryEqualToValue("Skillet").observeEventType(.Value, withBlock: { (snapshot) in
if snapshot.exists() {
print("we have that artist, the id is \(snapshot.key)")
} else {
print("we don't have that, add it to the DB now")
}
})
が、 "snapshot.keyは" 私だけ "アーティスト" である親キーを与える:
は、私はこれを試してみました。私は必要な鍵をどのように入手できますか?もし条件で
私のためにはコンパイルされません。代わりに、in(snapshot.value?.allKeys)! { –
@PaulBeusterien ok ..私はこのコードをテストしませんでした。だからそれはそうかもしれません:) –