angularfire2 按子值排序列表
angularfire2 sort list by child value
我的 firebase 数据库是这样的
"students" : {
"-LDD0MIigieZQ3Fcaj1Z" : {
"ContactNo" : "0752155466",
"Email" : "sdsdsd@sdsd.com",
"FirstName" : "Ishana",
"Gender" : "Female",
"LastName" : "Dahanayake",
"Password" : "1234",
"score" : 6
},
"-LDD0ceFiy2RI1avfMWA" : {
"ContactNo" : "0752155466",
"Email" : "232323@sdsd.com",
"FirstName" : "Ruwan",
"Gender" : "Male",
"LastName" : "Perera",
"Password" : "1234",
"score" : 1
}
}
我需要按分数
对这些学生进行排序
我试过这样
let ref = this.afDB.list('/students',ref=>ref.orderByChild('score')).snapshotChanges()
.map(changes =>{
return changes.map(c=> ({key:c.payload.key,...c.payload.val()}));
});
return ref;
但它不会根据分数更改顺序 value.How 我可以对这些值进行排序吗?
如果这段代码是你写的:
let ref = this.afDB.list('/students',ref=>ref.orderByChild('score')).snapshotChanges()
.map(changes =>{
return changes.map(c=> ({key:c.payload.key,...c.payload.val()}));
});
return ref;
returns 你需要排序的值,我会添加 return ref.sort();
我的 firebase 数据库是这样的
"students" : {
"-LDD0MIigieZQ3Fcaj1Z" : {
"ContactNo" : "0752155466",
"Email" : "sdsdsd@sdsd.com",
"FirstName" : "Ishana",
"Gender" : "Female",
"LastName" : "Dahanayake",
"Password" : "1234",
"score" : 6
},
"-LDD0ceFiy2RI1avfMWA" : {
"ContactNo" : "0752155466",
"Email" : "232323@sdsd.com",
"FirstName" : "Ruwan",
"Gender" : "Male",
"LastName" : "Perera",
"Password" : "1234",
"score" : 1
}
}
我需要按分数
对这些学生进行排序我试过这样
let ref = this.afDB.list('/students',ref=>ref.orderByChild('score')).snapshotChanges()
.map(changes =>{
return changes.map(c=> ({key:c.payload.key,...c.payload.val()}));
});
return ref;
但它不会根据分数更改顺序 value.How 我可以对这些值进行排序吗?
如果这段代码是你写的:
let ref = this.afDB.list('/students',ref=>ref.orderByChild('score')).snapshotChanges()
.map(changes =>{
return changes.map(c=> ({key:c.payload.key,...c.payload.val()}));
});
return ref;
returns 你需要排序的值,我会添加 return ref.sort();