2014-10-12 67 views
0

我有一个名为Assignments的mongoDB集合,它有多个出价(嵌入式数组)。当其中一个出价被设置为被接受时:true,它们被视为accepted_bid。标准适用于嵌入式数组的文档数错误

我想要一个函数,它返回拥有登录用户所拥有的多个(嵌入数组)中的一个出价的所有文档(或文档计数)。

以下不起作用。我正在寻找HTML文件中的{{stats.count}}。

Template.dashboard.stats = function() { 
     return Assignments.find({completed:true}, { 
      transform: function(doc) { 
       if(doc.bids) { 
       var accepted_bid = _(doc.bids).findWhere({owner:Meteor.userId(),accepted:true}); 
       doc.bid = accepted_bid; 
      } 
      return doc; 
     } 
     }); 
}; 

回答

1

林不知道这是否会工作,但它返回一个计数:

Template.dashboard.helpers({ 
    stats: function() { 
    var assignments = Assignments.find({ 
     completed: true 
    }, { 
     transform: function(doc) { 
      if (doc.bids) { 
       var accepted_bid = _(doc.bids).findWhere({ 
        owner: Meteor.userId(), 
        accepted: true 
       }); 
       if(accepted_bid) doc.bid = accepted_bid; 
      } 
      return doc; 
     } 
    }).fetch(); 

    return _(assignments).chain().pluck("bid").compact().value().length; 
    } 
}); 

它可以与{{统计}}

+0

十分感谢Akshat使用!这工作! – Shiraj 2014-10-12 12:02:05

相关问题