Как мне получить максимальный рекорд с JSLQ?

Я использую Jaydata JSLQ и провайдера Jaydata для IndexedDB, что я хочу сделать, это получить записи "top n". Сначала я получаю записи в порядке убывания, а затем извлекаю из них n max записей. Похоже, что есть ошибка или что-то с провайдером, потому что то, что я получаю в порядке убывания, правильно, но функция take не ' t возвращает верхние записи из упорядоченного списка, он получает верхние записи из восходящих записей!!. Я также попробовал "первую" функцию, и она тоже не сработала! Вот как выглядит мой код:

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

Я был бы так благодарен, если бы кто-нибудь мог помочь мне в этом.

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

Другие вопросы по тегам