2014-10-12 77 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

相關問題