2017-04-18 8 views
0

emberfire를 사용하는 법을 배우고 있지만 이미 존재하는 데이터베이스에서 데이터를 읽는 데 문제가 있습니다. 즉, firebase 데이터베이스를 사용하는 iOS 앱이 있습니다. iOS 앱에서 사용자가 데이터를 지속적으로 변경하고 있습니다. 나는 이제 emberfire를 사용하여 iOS 응용 프로그램이 사용하는 것과 동일한 firebase 데이터베이스에서 읽을 웹 응용 프로그램을 만들려고합니다. 내가 발견Emberfire가 이미 존재하는 데이터베이스에서 데이터를 읽음

import Ember from 'ember'; 

export default Ember.Route.extend({ 

    model() { 
    return this.store.findAll('users'); 
    } 

}); 

아무것도 사용하지하려고 할 때

문제이다. 데이터가 emberfire 응용 프로그램의 데이터베이스에 기록되지 않았기 때문에 iOS 응용 프로그램이 데이터베이스에 작성한 데이터를 인식하지 못하기 때문에 이것이 궁금합니다. 이게 말이 되니? emberfire 앱이 로컬 사용자가 this.store에 저장되어 있지 않으면 '사용자'를 찾기 위해 데이터베이스를 검색해야합니까?

+0

모델을 공유 할 수 있습니까? 모델 문제처럼 들리 네요. 단수이어야합니다. 'return this.store.findAll ('user'); ' – Askar

답변

0

try : this.store.findAll ('user');

문제가 될 수 있습니다 복수 '사용자'

+0

그 중 하나가 작동하지 않는 것 같습니다. '사용자'모델 객체가 결코 쓰여지지 않고 로컬 저장소에 저장 되었다면, EmberFire는 객체에 대한 Firebase를 찾기 위해 EmptyFire도 "알았"지요? 또는이 앱에서 데이터베이스에 기록 된 객체가 없기 때문에 결과를 로컬 저장소에서 검색하고 반환합니다. – MikeG

+0

@MikeG에는 사용자의 config/environment.js ENV.firebase가 잘 구성되어 있습니까? –

+0

예. 구성되었습니다. 데이터를 쓰고 아무런 문제없이 다시 읽을 수 있습니다. 문제는 이미 Firebase 데이터베이스를 사용하는 iOS 앱을 실행하고 있다는 것입니다. ember.js 응용 프로그램이 동일한 데이터베이스에서 읽기를 원하지만 ember 응용 프로그램 자체에서 데이터베이스에 기록되지 않은 내용은 반환하지 않습니다. 즉, iOS 응용 프로그램 – MikeG

0

당신은 this.store.query('users', {});를 사용하여 시도하고 도움이된다면 볼 수 있었다.

그렇지 않으면 Firebase 규칙으로 데이터를 공개하지 않는 한 Ember 앱에 올바르게 로그인했는지 확인하는 것이 좋습니다.

+0

에서 작성한 데이터베이스에서 값을 가져 오지는 못했지만 작동하지 않았고 firebase-rules이 public으로 설정되었습니다. – MikeG