【发布时间】:2014-09-03 04:10:09
【问题描述】:
我有一个 Comments 数据库架构,如下所示:
Comments: {
postId: '',
body: '',
upvotedBy: [],
upvotes: 0
}
upvotedBy 保存了对其进行投票的用户的 UserId。 Upvotes 保存评论收到的总赞成票数。我的 Comments.find() 如下:
return Comments.find({
'postId': this._id
}, {
sort: {
'submitted': -1
}
});
所以我正在寻找添加到排序位的内容,以在 upvotedBy 数组中查找当前登录用户的 Id,如果是,则以当前投票的评论的方式对列表进行排序用户首先列出。这可能吗?模糊地寻找类似的东西:
..
sort: {
'submitted': -1,
'upvotedBy' as upvotedByUser: checkIfInArray(userId)
}
..
【问题讨论】:
标签: mongodb meteor iron-router