我正在使用Embers findQuery方法,想知道在没有结果时如何捕获404错误?

this.store.findQuery('customer', { hasProjects: true, getArchivedProjects: archived }).then(function(customers) {
});

如果查询为空,则不会触发此then函数内的代码,因此我什至无法检查customers的类型。

示例:
this.store.findQuery('customer', { hasProjects: true, getArchivedProjects: archived }).then(function(customers) {
  console.log('foo')
});

如果查询返回404,则不会触发console.log

最佳答案

findQuery函数返回一个promise。然后,您可以为then()提供两个函数,第一个是成功路径,第二个是失败路径……例如:

this.store.findQuery('customer', { hasProjects: true, getArchivedProjects: archived }).then(function(customers) {
    console.log('foo')
}, function(error) { /* do something with error */ });

关于ember.js - 使用store.findQuery时捕获404错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20905772/

10-12 13:35