Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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 在余烬中检索单个记录_Ember.js_Coffeescript_Ember Data - Fatal编程技术网

Ember.js 在余烬中检索单个记录

Ember.js 在余烬中检索单个记录,ember.js,coffeescript,ember-data,Ember.js,Coffeescript,Ember Data,长话短说,我试图在ember中检索一条记录(更具体地说,是一个用户对象,它包含登录后的重要信息) 但是,当我尝试使用@store.find“user”,query时,我收到错误:断言失败:来自findQuery的响应必须是数组,而不是未定义的 有什么想法吗?假设您正在查询用户类型,并且上面的查询是一个POJO,您的代码可能是这样的: var usersPromise = store.find('user', {foo:'bar', bla: 'baz'}); 来自服务器的响应看起来是这样的(注

长话短说,我试图在ember中检索一条记录(更具体地说,是一个用户对象,它包含登录后的重要信息)

但是,当我尝试使用
@store.find“user”,query
时,我收到
错误:断言失败:来自findQuery的响应必须是数组,而不是未定义的


有什么想法吗?

假设您正在查询
用户
类型,并且上面的
查询
是一个POJO,您的代码可能是这样的:

var usersPromise = store.find('user', {foo:'bar', bla: 'baz'});
来自服务器的响应看起来是这样的(注意:
users
是复数),这就是您收到错误的原因()

因为您是通过POJO进行查询,所以Ember假定有0+个结果。在承诺解决后,您可以从中返回第一个对象,因为集合将只有一个

usersPromise.then(function(users){
  return users.get('firstObject');
});
所以在你的情况下,你可能会这样做

this.store.find('user', {foo:'bar', bla: 'baz'}).then(function(users){
  return users.get('firstObject');
});

谢谢,我很惊讶这不是更好的记录!
this.store.find('user', {foo:'bar', bla: 'baz'}).then(function(users){
  return users.get('firstObject');
});