Ember.js 余烬数据及其处理404

Ember.js 余烬数据及其处理404,ember.js,ember-data,ember-cli,Ember.js,Ember Data,Ember Cli,在过去几年里,关于这个话题有很多问题,但从那时起,余烬发生了很大的变化,这些答案中的大多数都是在事情变得更加“融洽”之前填写的。我正在开发一个使用ember cli的应用程序。在api上,如果您从api请求不存在的资源,api将返回404。然而,余烬数据似乎只是在收到404时抛出一个错误 我看到了一种似乎很有希望的方法,2014年有人回答了一个类似的问题,并提供了以下代码示例: return this.store.find('matter', params.matter_id).then(

在过去几年里,关于这个话题有很多问题,但从那时起,余烬发生了很大的变化,这些答案中的大多数都是在事情变得更加“融洽”之前填写的。我正在开发一个使用ember cli的应用程序。在api上,如果您从api请求不存在的资源,api将返回404。然而,余烬数据似乎只是在收到404时抛出一个错误

我看到了一种似乎很有希望的方法,2014年有人回答了一个类似的问题,并提供了以下代码示例:

return this.store.find('matter', params.matter_id).then(
        (function (_this) {
            return function(model){
                resolve(model);
            }
        })(this),
        (function (_this) {
            return function(invalid){
                _this.transitionTo('auth.denied');
            }
        })(this));
余烬承诺可以采取一个解决和拒绝作为论点。在上面的代码中,他传递了自实例化函数作为resolve和reject参数。拒绝工作正如我希望它。然而,现在我遇到的问题是,当我在解析时,即使“model”变量返回一个ember数据对象,我似乎无法正确解析它。Ember抛出并错误声明,“在调用
push
时,预期对象为
data
,但未定义”


我希望Ember社区中的某些人能够对如何正确解决此问题有所了解,或者对如何更好地解决此问题有所了解。

this.store.find
返回一个

试着做类似的事情

this.store.find(...).then(function(model) {
  console.log(model);
  resolve(model)
}, function(reason) {
  alert('error');
});

模型是否为json,如果不是,可能是问题所在

这里没有定义解析。。。