2014-12-21 3 views
1

메모리 커넥터를 사용하는 모델이 있습니다. 클라이언트 측에서는 REST-API 요청은 다음과 같습니다.루프백 : "주문"필터가 항상 적용되지 않습니다.

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

"altitude"는 숫자 값입니다. 대부분의 경우 예상대로 작동하지만 요청의 1 %가 기본 주문으로 끝납니다.

+0

어딘가에 코드를 게시 할 수 있습니까? 문제를 제기하기 전에 버그를 재현하여 버그를 확인하고 싶습니다. – superkhau

+0

나는 주위를 파고 값이 정의되지 않았을 때 정렬이 엉망이된다는 것을 알았다. JS는 undefined와 비교할 때 항상 false를 반환합니다. 이미 풀 요청을 제출했습니다. – Chris

답변

0

당신은

DEBUG=loopback:datasource slc run로 응용 프로그램을 시작, 콘솔에서 DB 쿼리를 검사 할 수 있습니다.

쿼리가 정확하지만 응답이 아니라면 추가하십시오. db의 결과 핸들러를 자세히 살펴보십시오.

+0

디버그 출력을 시도했지만 메모리 커넥터가 출력을 생성하지 않는 것 같습니다. – Chris

+1

나는 필터링이 어떻게 작동하는지 탐색해야한다고 생각한다. node_modules/loopback-datasource-juggler/lib/connectors/memory.js에서'Memory.prototype.all'을 디버깅 해보십시오. – IvanZh

관련 문제