2016-03-17 4 views
3

Как я могу получить сортировать Локи коллекцию в расслоение плотной в порядке возрастанияLokiJs коллекция находкой возвращение в возрастающем порядке

var categoryCollection = offlineDb.getCollection('Category'); 
var catColl = categoryCollection.find({ 'Id': { '$ne': null } }); 

Я отлаживать и я вижу, что $ локи также в обратном порядке. Это возвращает список в обратном порядке! Как я могу выполнить поиск со списком в порядке возрастания? Разве это не по умолчанию, когда вы возвращаете результат в порядке возрастания?

ответ

3

У вас есть два способа сортировки результата: либо путем передачи вашей собственной функции сортировки в sort(fun), либо с помощью simplesort(property [, isdesc]) вторым параметром является флаг восходящего/нисходящего порядка. См. here

+0

Спасибо. Любая конкретная причина, по которой find возвращает коллекцию в порядке убывания? Или есть ли какое-либо место во всем мире, которое может установить для всех коллекций в порядке возрастания? – user581157

+1

как база данных в памяти, идея заключается в том, что вы используете LokiJS в качестве локального кеша или интерфейса для традиционного db, поэтому в большинстве случаев наиболее актуальными являются последние записи. Сказав это, я не помню, почему мы решили отказаться от сортировки по умолчанию. К сожалению нет, нет возможности глобально сделать все результаты, отсортированные по восходящему ордеру. –

+0

@Joe благодарит за отличный продукт - ваши скалы DB! BTW по-прежнему нелегко вывести Google из http://lokijs.org/, поэтому Github появляется первым –

Смежные вопросы