【发布时间】:2016-11-28 16:54:12
【问题描述】:
我在一个项目中工作,其中包含以下实体:区域、消息以及区域和消息之间的链接。在此链接中,我还可以配置一些额外的属性,例如是否可以为一个区域多次显示消息,以及是否有先决条件消息要在之前显示。
我希望能够显示一个列表,其中包含消息名称、显示标志和先决条件消息的名称(如果已填写)。
我正在使用 $firebaseArray 对象来执行我的常规列表,并且我已经看到了当您具有这样的结构时如何执行查询的示例:
"region_messages":{
"xxxxxxx":true,
"yyyyyyy":true
}
在我的情况下我该怎么做,我的结构更复杂。我正在尝试使用 angularfire 进行查询,我需要在 Swift 3 中执行相同的操作。
感谢您的帮助!
如果你想运行一些测试,这是我的 json 树:
{
"messages" : {
"-KXSIeKHTM4lMRbeey2k" : {
"active" : true,
"name" : "link",
"type" : 3,
"url" : "http://www.google.com"
},
"-KXSIi_qw369nfU28lJJ" : {
"active" : true,
"name" : "video",
"type" : 4,
"url" : "http://www.youtube.com"
}
},
"region_messages" : {
"-KXfZYP8e--ZUgaVM9iL" : {
"-KXSIeKHTM4lMRbeey2k" : {
"pre_requisite_message_id" : "",
"show_only_once" : false
},
"-KXSIi_qw369nfU28lJJ" : {
"pre_requisite_message_id" : "-KXSIeKHTM4lMRbeey2k",
"show_only_once" : true
}
}
},
"regions" : {
"-KXfZYP8e--ZUgaVM9iL" : {
"major" : 1,
"name" : "Region 1"
}
}
}
【问题讨论】:
-
@FrankvanPuffelen我在问之前看到了,这就是为什么我在我的问题末尾放了一段json。虽然我正在尝试使用 NormalizedCollection,但这不是一回事
-
这确实是规范化集合无法处理的不同连接。但正如我所见,该答案中的另一个选项应该可以工作:您需要扩展
$firebaseArray。
标签: firebase-realtime-database angularfire