2017-04-18 8 views
0

emberfireを使用することを学んでいますが、すでに存在するデータベースからデータを読み取る際に問題があります。言い換えれば、firebaseデータベースを使用するiOSアプリがあります。 iOSアプリのユーザーは常にデータを変更しています。私は今、emberfireを使って、iOSアプリケーションが使用しているのと同じfirebaseデータベースから読み込むWebアプリケーションを作成しようとしています。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');

問題は、あなたがthis.store.query('users', {});を使用して試してみて、それが助けかどうかを確認でき、複数の「ユーザー」

+0

これはうまくいかないようです。 'users'モデルオブジェクトが書かれてローカルストアに保存されたことがない場合、EmberFireはオブジェクトのFirebaseを検索するために"知っている "のだろうか?または、このアプリケーションからデータベースに書き込まれたオブジェクトが一度もないので、ローカルストアを検索して結果なしでリターンします。 – MikeG

+0

@MikeGにはあなたのconfig/environment.js ENV.firebaseがうまく設定されていますか? –

+0

はいこれが設定されています。私はデータを書き込んだり、何の問題もなくそれを読み返すことができます。問題は、Firebaseデータベースを使用しているiOSアプリを既に実行していることです。私はember.jsアプリケーションがこの同じデータベースから読み込むことを望みますが、emberアプリケーション自体からデータベースに書き込まれていないものは返しません。言い換えれば、iOSアプリケーション – MikeG

0

であってもよいです。

それ以外の場合は、Emberアプリケーションに正しくログインしていることを確認することをお勧めします(Firebaseルールでデータを公開しない限り)。

+0

から書き込まれたデータベースの値は検索されませんが、動作しませんでした。firebase-rulesがpublicに設定されています – MikeG

関連する問題