Ember.js-如何使用DS.store.find()方法处理错误



这可能很简单,但我在网上找不到答案。我的Ember应用程序正在使用Ds.store.find方法在商店中查找用户,如果不在商店中,则在后端数据库中查找用户。我使用Firebase作为后端数据库和他们的EmberFire适配器。当数据库找不到记录时,find方法在Google调试工具中崩溃,并显示以下消息:

"处理路由时出错:user.index未找到'user'的模型错误:未找到'user'的模型"

我之前如何处理这个错误,并向用户显示他们需要登录的警报?

UserRoute代码为:

App.UserRoute = Ember.Route.extend({
    model: function() {
      var _authUID = this.get('firebase').authUID
      return this.store.find('user', _authUID);
    },
  });

提前感谢!

您看到的错误实际上并不意味着找不到用户,它意味着您没有在ember数据中定义用户模型。

你需要定义这样一个模型:

App.User = DS.Model.extend({
    // Model attributes
});

最新更新