使用带有'find'的ember-model获取单独的记录

时间:2013-07-18 15:14:52

标签: ember.js ember-data

我有一个应用程序,我正在使用ember-model,当将除ID之外的任何内容传递给find时,我无法获得单个模型。

我的代码会更有意义:

currentMembership: function() {
  var mem = Membership.find({ user_id: 1, organization_id: 1, limit: 1 });
  return mem.get('firstObject');
}.property()

我也试过使用fetch,但无济于事:

currentMembership: function() {
  return Membership.fetch({ user_id: 1, organization_id: 1, limit: 1 }).then(
    function(results) {
      return results.get('firstObject');
    }
  );
}.property()

有没有办法做到这一点,我们可以强制响应建立第一个对象并返回单个模型而不是记录阵列?

2 个答案:

答案 0 :(得分:0)

你可以自己实现fetchOne,但这不是Ember Model内置的。

答案 1 :(得分:0)

我认为你做错了,你应该使用{userId:1,organizationId:1}