Sorting 使用firebase查询在polymerfire中按键描述排序
我正在使用firebase和polymer构建一个应用程序,我有一个使用firebase查询元素获得的数据。我想对数据进行重新排序,以便它首先显示新数据,所以我想我可以使用模板标记上的sort属性按键降序对其进行排序,但它没有按预期工作Sorting 使用firebase查询在polymerfire中按键描述排序,sorting,firebase,firebase-realtime-database,polymer-1.0,polymerfire,Sorting,Firebase,Firebase Realtime Database,Polymer 1.0,Polymerfire,我正在使用firebase和polymer构建一个应用程序,我有一个使用firebase查询元素获得的数据。我想对数据进行重新排序,以便它首先显示新数据,所以我想我可以使用模板标记上的sort属性按键降序对其进行排序,但它没有按预期工作 <firebase-query id="questionQuery" path="/questions" limit-to-last="15" data="{{questions}}"> </firebase-quer
<firebase-query
id="questionQuery"
path="/questions"
limit-to-last="15"
data="{{questions}}">
</firebase-query>
这是行不通的。控制台日志的输出只是一堆未定义的索引,所以问题应该存在,但是我如何访问每个问题的密钥呢?好的,我得到了答案
$key是访问firebase生成的密钥的表达式,因此只需将排序函数更改为:
_computeSort: function(a, b) {
if (a.$key == b.$key) {
return 0;
}
return a.$key > b.$key ? -1 : 1;
},
实际上,我刚刚从这里复制了代码,这就是为什么我最终得到了像_firebasekey uuu这样的代码
_computeSort: function(a, b) {
console.log(a.__firebaseKey__);
if (a.__firebaseKey__ == b.__firebaseKey__) {
return 0;
}
return a.__firebaseKey__ > b.__firebaseKey__ ? -1 : 1;
},
_computeSort: function(a, b) {
if (a.$key == b.$key) {
return 0;
}
return a.$key > b.$key ? -1 : 1;
},