【发布时间】:2016-12-06 21:12:18
【问题描述】:
你好,我有一个这样的数据模型;
{
"users" : {
"User1" : {
"flat1" : {
"flataddress" : "adres1",
"flatname" : "n1"
},
"flat2" : {
"flataddress" : "adress2",
"flatname" : "n2"
}
},
"user2" : {
"flat3" : {
"flataddress" : "a3",
"flatname" : "n1"
},
"flat4" : {
"flataddress" : "a6",
"flatname" : "a6"
}
}
}
}
假设 user1,user2,flat1,flat2 是一些类似“3DSAZDSAPOYDZ”的 ID。 第一个问题是如何获得所有 flataddress = "adres1" 的公寓?
第二个问题是,如果我需要检索所有公寓,则存在无法猜测的 ID,如果我执行 ref.getChild("users"),则从快照中检索 userID;
{
"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;
}
}
提前致谢。
【问题讨论】:
-
你能展示你试图解析这个的代码吗?
-
我无法解析代码,因为我现在知道我需要写什么。一个问题是,如果节点键是动态的,我如何在 swift 中使用此模型获得地址 = a3 的单位。