我正在尝试使用Swift中新的Firebase查询的评分系统获得前4个分数。我的数据库如下所示:
gameScores
$gameType
$userId: 3
$userId: 2
$userId: 4
$userId: 1
$userId: 5
$userId: 8
$userId: 2
$gameType
$userId: 1
整数是该userId的分数。我希望获得给定游戏类型的4个最高分。关系并不重要,重要的是命令它们然后先拉这些4.整数是该userId的得分。我尝试使用如下所示的查询:
DataService.ds.REF_GAMESCORES.child(self.gameType).queryOrderedByValue().
queryLimitedToFirst(4).observeEventType(.Value, withBlock: {(snapshot) in
但是当我打印快照时,它们按照它们在数据库中的顺序排列。我和观察员一起工作了一段时间,但这是我第一次使用Firebase查询。