我正在使用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/