나는 현재 지속성을위한 백엔드 솔루션으로 Firebase
을 사용하기 시작했습니다. 백본 Firebase 컬렉션을 반복하는 방법은 무엇입니까?
collection.add(obj)
와 백 파이어와 중포 기지에 계속 발견. 내가하려고 예를 들어
console.log(collection);
내가이 출력 얻을 : 일부 검색 후 빈 모델 배열
console.log(collection.models);
=> []
결과
=> {length: 0, models: Array[0], _byId: Object, _events: Object, constructor: function…}
을, 나는 백본 컬렉션은 때로 믿을 수 있다고 생각 콘솔에 로그온하려고 할 때 아직로드되지 않았습니다 (see this previous question).
는 또한 서버에서Backbone.Collection.extend({
model: Todo,
firebase: new Backbone.Firebase("https://<your-namespace>.firebaseio.com")
});
explicitly
으로 전화 fetch
를 사용하거나 성공하지 성공 콜백을 사용했습니다.
내 질문 : Firebase Collection을 가져 와서 DOM을 채우려면 어떻게해야합니까?
아주 좋은 대답 @ 카토, 고마워. 지금은 분명합니다. 하지만'add' 이벤트가 언제 발생하는지 이해하지 못합니다. 또한 'm'이 나타내는 것은 무엇입니까? 어떻게 사용할 수 있습니까? –
요소가 컬렉션에 추가 될 때마다 add 이벤트가 발생합니다. Firebase가 새 레코드를 제공 한 후에 발생합니다 ([여기를보십시오] (https://github.com/firebase/backfire/blob/gh-pages/backbone-firebase.js#L268) 참조). 모든 콜렉션 이벤트는 콜백이 호출 될 때 영향받은 Backbone.Model (즉,'m')을 전달합니다. – Kato