0
我创建了Firebase数据库,并使用Push()方法将数据保存到数据库中。这工作正常。但是我面临的这个问题是当我检索数据时。由于Push()通过创建一个临时密钥来工作,我不知道如何进入该树的子进程以使用orderByValue()进行排序。我的JSON看起来是这样的:从Firebase取回
{
"videos" : {
"videoId1" : {
"-KhxlA5-yIHYq-7PQC84" : "{\"url\":\"testUrl1\",\"title\":\"test1\",\"x\":-3.9357306957244875,\"y\":6.528204441070557,\"z\":2.5558924674987795,\"time\":7982.197021484375}",
"-KhxlAEpJp30xF5n6kc5" : "{\"url\":\"testUrl2\",\"title\":\"test2\",\"x\":4.0330400466918949,\"y\":6.52820348739624,\"z\":2.3994064331054689,\"time\":2637.8599853515625}",
"-KhxlAPyaGEI7AxFssG_" : "{\"url\":\"testUrl3\",\"title\":\"test3\",\"x\":-3.446043014526367,\"y\":6.52820348739624,\"z\":-3.1854910850524904,\"time\":5350.770263671875}"
}
}
}
我的要求是,我需要根据time
键对它进行排序检索数据时。
我可以达到,直到videoId1
树,但不知道如何过去。 (使用reference.Child ("videos").Child (videoUrl)
)
谢谢。
您是否尝试过'var ref = reference.child('videos/videoId1')。orderByChild('time')'? –