2017-04-18 26 views
0

Ich lerne, emberfire zu verwenden, aber ich habe Probleme beim Lesen von Daten aus einer Datenbank, die bereits existiert. Mit anderen Worten, ich habe eine iOS-App, die eine Firebase-Datenbank verwendet. Daten werden ständig von Nutzern in der iOS App geändert. Ich versuche jetzt, eine Web-App zu erstellen, die emberfire verwendet und aus der gleichen Firebase-Datenbank liest wie die iOS-App.Emberfire liest Daten aus der Datenbank, die bereits existiert

Das Problem ist, wenn ich versuche,

import Ember from 'ember'; 

export default Ember.Route.extend({ 

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

}); 

nichts zu verwenden, zu finden ist. Ich frage mich, ob dies daran liegt, dass die Daten nicht von der emberfire App in die Datenbank geschrieben wurden und daher nicht die Daten kennen, die die iOS App in die Datenbank geschrieben hat. Macht das irgendeinen Sinn? Sollte die emberfire App nicht wissen, dass sie die Datenbank nach "Benutzern" durchsuchen soll, wenn sie nicht in der lokalen this.store gespeichert ist?

+0

Können Sie Ihr Modell teilen? Es klingt wie Modellproblem. Es muss einzigartig sein. 'return this.store.findAll ('user');' – Askar

Antwort

0

versuchen: return this.store.findAll ('Benutzer');

das Problem in mehrer

+0

Das scheint auch nicht zu funktionieren. Wenn ein "Benutzer" -Modellobjekt nie in den lokalen Speicher geschrieben und gespeichert wurde, würde EmberFire dann sogar "wissen", nach Firebase für das Objekt zu suchen? Oder würde es nur den lokalen Speicher durchsuchen und ohne Ergebnisse zurückgeben, da in dieser App noch nie ein Objekt in die Datenbank geschrieben wurde. – MikeG

+0

@MikeG hat Ihre Konfiguration/environment.js ENV.firebase gut konfiguriert? –

+0

ja es wurde konfiguriert. Ich kann Daten schreiben und dann ohne Probleme wieder lesen. Das Problem ist, dass ich bereits eine iOS App ausgeführt habe, die meine Firebase-Datenbank verwendet. Ich möchte, dass die ember.js-App aus dieser Datenbank liest, aber nichts zurückgibt, was nicht von der Ember-App selbst in die Datenbank geschrieben wurde. Mit anderen Worten, es werden keine Werte aus der Datenbank abgerufen, die aus der iOS-App geschrieben wurden. – MikeG

0

‚users‘ sein könnten Sie versuchen this.store.query('users', {}); und sehen, ob es hilft.

Sonst würde ich eine doppelte und dreifache Überprüfung vorschlagen, dass Sie ordnungsgemäß in Ihrer Ember App angemeldet sind (es sei denn, Ihre Firebase-Regeln machen Ihre Daten öffentlich).

+0

habe das versucht, aber es hat nicht funktioniert, und meine Firebase-Regeln sind auf public gesetzt – MikeG

Verwandte Themen