标准适用于嵌入式数组的文档数错误
问题描述:
我有一个名为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;
}
});
};
答
林不知道这是否会工作,但它返回一个计数:
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;
}
});
它可以与{{统计}}
十分感谢Akshat使用!这工作! – Shiraj 2014-10-12 12:02:05