Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 使用firebase查询在polymerfire中按键描述排序_Sorting_Firebase_Firebase Realtime Database_Polymer 1.0_Polymerfire - Fatal编程技术网

Sorting 使用firebase查询在polymerfire中按键描述排序

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和polymer构建一个应用程序,我有一个使用firebase查询元素获得的数据。我想对数据进行重新排序,以便它首先显示新数据,所以我想我可以使用模板标记上的sort属性按键降序对其进行排序,但它没有按预期工作

     <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;
  },