2014-12-21 3 views
1

У меня есть модель, которая использует разъем памяти. На стороне клиента запрос REST-API выглядит следующим образом:LoopBack: фильтр «порядок» не всегда применяется

TrackedAircraft.find({ filter: 
    { order: 'altitude ASC', 
     where: { altitude: { neq: null }} 
    } 
}).$promise.then(function (results) { 
     $scope.aircrafts = results; 
}); 

«высота» - это числовое значение. В большинстве случаев это работает так, как ожидалось, но как 1% запросов заканчивается порядком по умолчанию.

+0

Можете ли вы разместить свой код где-нибудь? Я хочу подтвердить ошибку, воспроизведя ее перед подачей проблемы. – superkhau

+0

Я немного порылся и узнал, что сортировка get запуталась, когда значения не определены. JS всегда возвращает false при сравнении с undefined. Уже подал запрос на вытягивание. – Chris

ответ

0

Вы можете проверить свои БД запросы в консоли, начиная приложение, как

DEBUG=loopback:datasource slc run.

Добавить, если запросы будут правильными, но ответ - не, копайте глубже в обработчик результата db.

+0

Я попытался получить отладочный вывод, но разъем памяти, похоже, не производит никакого вывода. – Chris

+1

Я думаю, вам следует изучить, как работает фильтрация. Попробуйте отладить 'Memory.prototype.all' в node_modules/loopback-datasource-juggler/lib/connector/memory.js. – IvanZh

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