Ember.js 在余烬中检索单个记录
长话短说,我试图在ember中检索一条记录(更具体地说,是一个用户对象,它包含登录后的重要信息) 但是,当我尝试使用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'}); 来自服务器的响应看起来是这样的(注
@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');
});