Ember.js EPF支持的Ember模型验证失败
我正在处理一个使用EPF的项目,在处理因服务器上的验证错误而失败的资源时遇到了问题 我正在创建一个新的用户注册页面,该页面包含电子邮件地址、登录名和密码,并要求服务器通过RESTAPI创建一个新的用户记录 验证失败时,服务器返回一个422,JSON响应中包含错误哈希 首先,我尝试使用Ember.js EPF支持的Ember模型验证失败,ember.js,epf,Ember.js,Epf,我正在处理一个使用EPF的项目,在处理因服务器上的验证错误而失败的资源时遇到了问题 我正在创建一个新的用户注册页面,该页面包含电子邮件地址、登录名和密码,并要求服务器通过RESTAPI创建一个新的用户记录 验证失败时,服务器返回一个422,JSON响应中包含错误哈希 首先,我尝试使用会话。flush承诺访问响应主体: registerNewUser: -> onSuccess = (models)=> newUser = @get('content') @tran
会话。flush
承诺访问响应主体:
registerNewUser: ->
onSuccess = (models)=>
newUser = @get('content')
@transitionToRoute('user', newUser)
onFailure = (response)->
debugger
@session.flush().then(onSuccess, onFailure)
传递给拒绝操作的response
参数实际上包含一个异常(在我的例子中是:“TypeError:无法调用undefined的'toString'方法)。调查堆栈表明它是EPF内部的一个异常-我非常确定这是一个bug,但我需要做更多的挖掘来确认这一点
“好吧,”我想,“我来看看EPF的资料。”
当jQuery AJAX承诺被拒绝时,我遇到了一个类似的问题。它有一个针对422的特定测试,并尝试解析JSON负载,并将其(以及一系列其他有用的信息)附加到errors
属性上的模型。但是,我新创建的用户模型也没有errors属性
目前几乎处于死胡同。有人知道我应该在哪里做这项工作吗?你能发布你的模型定义吗?这个错误通常表明某个地方存在错误类型(例如
hasMany('posts')
或hasMany('App.post')
,而不是正确的hasMany('post')
或hasMany)(App.Post)
到目前为止,该应用只有一种型号。它是全新的。以下是定义: