Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js queryRecord返回一个类对象,而不是我期望的记录_Ember.js_Ember Data_Ember Cli Mirage - Fatal编程技术网

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回购协议供参考