Ember.js queryRecord返回一个类对象,而不是我期望的记录
我正在使用Ember.js queryRecord返回一个类对象,而不是我期望的记录,ember.js,ember-data,ember-cli-mirage,Ember.js,Ember Data,Ember Cli Mirage,我正在使用ember cli mirage删除API,在配置中我有 this.get('/users',function(db,request){ if(request.queryParams.short_url){ var short_url = request.queryParams.short_url; return db.users.where({short_url: short_url}); } else { console.log('no query
ember cli mirage
删除API,在配置中我有
this.get('/users',function(db,request){
if(request.queryParams.short_url){
var short_url = request.queryParams.short_url;
return db.users.where({short_url: short_url});
} else {
console.log('no query params');
return db.users;
}
});
在我的索引路径中,我有这样的模型钩子设置
model(params) {
return this.store.queryRecord('user',{short_url: params.short_url});
}
但这并不是从mirage中返回我的用户模型,当我将其转换为变量并将其记录到控制台时,我得到的是一个类对象。返回的是承诺。在呈现模板之前,Ember在内部等待该问题得到解决。如果要将该数据记录或持久化到localstorage中,首先需要解决该问题
// ...
return this.store.queryRecord('user',{short_url: params.short_url}).then(function(result){
// console.log(result);
// localStorage.setItem('result', JSON.stringify(result));
return result;
});
// ...
你想在模板中使用它还是什么?实际上我不想在模板中使用它,我要将其中的一些信息存储在本地存储中,但将来我可能想在模板中用于此查询或类似查询。仍然返回未定义,可能这是一个幻影问题?我把它推给github回购协议供参考