こんにちは私はこのようなデータモデルを持っています。Swiftを使用してFirebaseで子データの子からキーの特定の値を取得する
{
"users" : {
"User1" : {
"flat1" : {
"flataddress" : "adres1",
"flatname" : "n1"
},
"flat2" : {
"flataddress" : "adress2",
"flatname" : "n2"
}
},
"user2" : {
"flat3" : {
"flataddress" : "a3",
"flatname" : "n1"
},
"flat4" : {
"flataddress" : "a6",
"flatname" : "a6"
}
}
}
}
user2は、flat1、 "3DSAZDSAPOYDZ" のように形成され、いくつかのIDがflat2あり、そのUSER1を想定。 最初の質問は、flataddress = "adres1"のフラットをどうやって得ることができるのですか?
2番目の質問は、すべてのフラットを取得する必要がある場合、推測できないIDがあることです。ref.getChild( "users")を実行すると、userIDsは次のようなスナップショットから取得されます。
{
"users" : {
"User1" : {
"flat1" : {
"flataddress" : "adres1",
"flatname" : "n1"
},
"flat2" : {
"flataddress" : "adress2",
"flatname" : "n2"
}
},
"user2" : {
"flat3" : {
"flataddress" : "a3",
"flatname" : "n1"
},
"flat4" : {
"flataddress" : "a6",
"flatname" : "a6"
}
}
}
}
既にユーザーIDが含まれています。このようなものが必要です。
{予め
flat1 = {
flataddress = adres1;
flatname = n1;
}
flat2 = {
flataddress = adress2;
flatname = n2;
}
flat3 = {
flataddress = a3;
flatname = n1;
}
flat4 = {
flataddress = a6;
flatname = a6;
}
}
おかげ。
これを解析しようとしたことでコードを表示できますか? –
私は今何を書く必要があるか分かりませんので、コードを解析できません。その問題は、ノードキーが動的である場合、このモデルを迅速にアドレス指定するフラットをどのように得ることができるかという問題です。 –