0

firebaseとpolymerを使用してアプリケーションを構築しています。firebase-query要素を使用して取得したデータがあります。新しいデータを最初に表示するようにデータの順序を変更したいので、テンプレートタグのsort属性を使用してキーで降順に並べ替えることができると考えましたが、期待通りに機能しません。firebase-queryでpolymerfireのキーdescでソートします。

 <firebase-query 
    id="questionQuery" 
    path="/questions" 
    limit-to-last="15" 
    data="{{questions}}"> 
</firebase-query> 

そしてテンプレートは、この方法のようになります。

 <template is="dom-repeat" items="[[questions]]" sort="_computeSort" as="question"><p>[[question.body]]</p></template> 

と私の要素の定義内で、私はこの持っている:これは動作しない

_computeSort: function(a, b) { 
    console.log(a.__firebaseKey__); 
    if (a.__firebaseKey__ == b.__firebaseKey__) { 
     return 0; 
    } 
    return a.__firebaseKey__ > b.__firebaseKey__ ? -1 : 1; 
    }, 

を。コンソールへのログの出力はundefindesの束であるので、問題はそこにあるはずですが、どのように各質問のキーにアクセスできますか?私は実際にちょうどコピーした

_computeSort: function(a, b) { 
    if (a.$key == b.$key) { 
     return 0; 
    } 
    return a.$key > b.$key ? -1 : 1; 
    }, 

答えて

0

さて、私はこれだけこれにソート機能を変更、

$キーがfirebaseによって生成されたキーにアクセスするための式であるANSERを得ましたここからコードPolymer 1.0: Sorting dom-repeatとそれは私が_firebasekey__のようなコードで終わった方法です。

関連する問題