2017-04-18 86 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