2

IndexedDBにJaydataJSLQとJaydataプロバイダーを使用しています。やりたいのは「トップn」レコードを取得することです。私がやったことは、最初にレコードを降順で取得し、次にそこから最大n個のレコードを取得することです。降順で取得するものは正しいのですが、take関数が正しくないため、プロバイダーにバグなどがあるようです。順序付きリストから上位レコードを返す場合、昇順レコードから上位レコードを取得します!!。「最初の」機能も試しましたが、うまくいきませんでした。以下は私のコードがどのように見えるかです:

offlinedb.TodoItems.orderByDescending('it.Id').take(2).toArray(function(items){    
        alert(item.Name);    
});

誰かがこれについて私を助けてくれるなら、私はとても感謝しています。

4

1 に答える 1

1

このバグは InMemoryProvider.js で修正されており、JayData 1.3 でリリースされる予定です。開発ブランチを使用して新しい InMemoryProvider.js を作成するか、このファイルを 1.3-pre: http://include.jaydata.org/1.3pre/jaydataproviders/InMemoryProvider.jsからダウンロードできます。

この修正で問題が解決しない場合は、問題を再度開いてください - https://github.com/jaydata/jaydata/issues/81

于 2013-02-05T12:40:59.593 に答える