Ember data find()方法返回数组,但我需要一条记录

Ember data find() methods returns array, but I need a single record

本文关键字:记录 一条 数组 find data 返回 方法 Ember      更新时间:2023-09-26

我正在使用Ember和Ember数据。

App.InviteRoute = Ember.Route.extend({
  model: function(params) {
    return this.store.find('user', { invitation_token: params.token });
  }
});

这会ping我的服务器并返回一个用户记录,但是this.store.find()方法返回一个DS.PromiseArray.

我只需要知道如何使用任意字段使用EmberData获取单个对象。

在我的模板中:

<h1>This is the invite template.</h1>
<p>{{id}}</p>
<p>{{email}}</p>

这应该有效:

App.InviteRoute = Ember.Route.extend({
  model: function(params) {
       return this.store.find('user', { invitation_token: params.token }).then(function(users) {
                  return users.get('firstObject');
        });
});