2015-01-23 4 views
1

Google 결과에서 AngularFire가 orderByPriority 필터를 사용하는 것처럼 보입니다. 하지만 현재 AngularFire API 문서에서는 이것을 찾을 수 없습니다 : https://www.firebase.com/docs/web/libraries/angular/api.html. 내가 이해하는대로 orderByPriority는 객체 속성을 배열로 변환했다. 나는 지금이 필터를 사용하는 또 다른 좋은 방법이 있기 때문에이 필터가 사라 졌다고 생각하지만 그 방법은 무엇입니까?orderByPriority 필터를 사용하는 AngularFire

+0

뭔가 : 당신은 단순히 배열 형식을 선택할 것 때문에 고대하지 시간에

$scope.data = $firebase(ref); <div ng-repeat="item in data | orderByPriority" /> 

(예 : 0.8.x 이상) :

그래서 고대의 일, 당신이 뭔가를 할 것입니다 '$ firebase (new Firebase ('https://yours.firebaseio.com/path/to/items') .orderByPriority())와 같이 $ asArray()'가 작동해야합니다. 문제가 발생하는 경우 (이 작업을 시도하지 않았으므로 복사/붙여 넣기/작업하지 않을 수 있음) 질문을 업데이트하여 관련 스 니펫을 표시하십시오. –

+0

AngularFire의'orderByPriority' 메소드는 릴리스 0.8.0에서 제거되었습니다. https://www.firebase.com/docs/web/libraries/angular/changelog.html –

답변

0

orderByPriority은 이미 암시 적으로 정렬 된 동기화 된 배열을 사용할 수 있기 때문에 더 이상 필요하지 않습니다.

$scope.data = $firebase(ref).$asArray(); 

<div ng-repeat="item in data" /> 
+3

대신 $ firebaseObject 및 $ firebaseArray를 오래 사용하십시오. 간단한 생성 된 역순으로 솔루션을 찾지 못하는 것 같습니다. . . 가장 단순한 것들이 firebase에 의해 지원되지 않는 이상한. . . – ajbraus

+1

필드 수준 쿼리가 있기 전에 작성되었습니다. 'recordRef.child ('created_at'). set (- date);''recordRef.orderByChild ('created_at'). on (...)'다음과 같이 역순으로 생성된다. – Kato