这可能很简单,但我在网上找不到答案。我的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
});