2017-04-18 82 views
0

我正在學習使用emberfire,但我無法從已存在的數據庫中讀取數據。換句話說,我有一個使用Firebase數據庫的iOS應用程序。 iOS應用上的用戶不斷更改數據。我現在正在嘗試使用emberfire製作一個Web應用程序,該應用程序將從與iOS應用程序使用的相同的Firebase數據庫讀取數據。Emberfire從已存在的數據庫中讀取數據

的問題是,當我嘗試使用

import Ember from 'ember'; 

export default Ember.Route.extend({ 

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

}); 

沒有被發現。我想知道是否這是因爲數據沒有從emberfire應用程序寫入數據庫,因此它不知道iOS應用程序寫入數據庫的數據。這有意義嗎?如果沒有任何保存在本地的this.store,那麼不應該知道該emberfire應用程序搜索數據庫的'用戶'?

+0

你能分享你的模型嗎?這聽起來像模型問題。它必須是單數。 '返回this.store.findAll('用戶');' – Askar

回答

0

嘗試: 返回this.store.findAll('user');

問題可能是多個「用戶」

+0

這似乎也不起作用。如果用戶模型對象從未寫入並保存到本地存儲,那麼EmberFire甚至會「知道」以搜索Firebase中的對象?或者它只是搜索本地商店,並返回沒有結果,因爲從來沒有一個對象從這個應用程序寫入數據庫。 – MikeG

+0

@MikeG是否配置好你的config/environment.js ENV.firebase? –

+0

是的,它已被配置。我可以寫入數據,然後在沒有任何問題的情況下讀回數據。問題是我已經有一個使用我的Firebase數據庫的iOS應用程序正在運行。我希望ember.js應用程序從這個相同的數據庫中讀取,但是它不會返回任何沒有從燼應用程序本身寫入數據庫的東西。換句話說,它不會從數據庫中檢索任何從iOS應用程序寫入的值 – MikeG

0

你可以嘗試使用this.store.query('users', {});,並看看是否有幫助。

否則,我會建議您在Ember應用程序中正確登錄的雙重和三重檢查(除非您的Firebase規則將您的數據公開)。

+0

嘗試過,但它不起作用,並且我的firebase規則設置爲公開 – MikeG