【问题标题】:Ember.js - How to handle error with DS.store.find() methodEmber.js - 如何使用 DS.store.find() 方法处理错误
【发布时间】:2014-10-22 22:25:11
【问题描述】:

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

“处理路由时出错:user.index 未找到“用户”的模型错误:未找到“用户”的模型”

我如何才能在之前处理此错误,并改为向用户显示他们需要登录的警报?

UserRoute 代码为:

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

提前致谢!

【问题讨论】:

    标签: javascript ember.js ember-data


    【解决方案1】:

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

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

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

    【讨论】:

    • 如您所知,我刚开始使用 JS 和 Ember...感谢您的回答,它解决了问题并帮助了我。
    • 别担心!祝你好运,Ember 是一个很棒的框架,只是需要一些时间来学习 :)
    猜你喜欢
    • 2016-07-14
    • 2012-10-09
    • 2022-01-11
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多