Ember.js 未捕获错误:断言失败:`{userId:1,电子邮件:email@yahoo.com,商店:<;app@store:main::ember370>;}`似乎不是一个ember数据模型
我有一个被定义为Object.Model的用户模型Ember.js 未捕获错误:断言失败:`{userId:1,电子邮件:email@yahoo.com,商店:<;app@store:main::ember370>;}`似乎不是一个ember数据模型,ember.js,model,ember-data,Ember.js,Model,Ember Data,我有一个被定义为Object.Model的用户模型 import Ember from "ember"; export default Ember.Object.extend({ apiKey: null, userId: null, firstName: null, lastName: null, birthday: null, gender: null, city: null, state: null, email: null }); 我有一个注册控制
import Ember from "ember";
export default Ember.Object.extend({
apiKey: null,
userId: null,
firstName: null,
lastName: null,
birthday: null,
gender: null,
city: null,
state: null,
email: null
});
我有一个注册控制器,它向API发出POST请求以注册新用户。如果ajax帖子成功返回,我想创建一个新的用户实例,行为:self.store.createRecord({userId:response[“user”][“id”],email:response[“user”][“email”]})代码>
在我的router.js文件中,我有:
Router.UsersSignUpRoute = Ember.Route.extend({
model: function() {
return this.store.find('user');
}
});
当register POST返回时,我得到错误Uncaught error:Assertion Failed:{userId:1,email:email@yahoo.com,store:}似乎不是余烬数据模型
调用createRecord
时,需要将模型类型作为第一个参数,然后就可以开始了
self.store.createRecord('user', {userId: response["user"]["id"], email: response["user"]["email"]});
下面是您需要指定要创建的记录类型的。然后你通过这个物体。e、 gself.store.createRecord('user',{userId:response[“user”][“id”],email:response[“user”][“email”]})代码>