我有一个投票表,其中包含一些条目,例如(id、song_id、user_id 和 vote).. vote 可以包含值“like”或“dislike”
现在我想按 song_id 创建一个队列,然后从该组返回喜欢和不喜欢值的数量
r.db('songs').table('votes').groupedMapReduce(
function(vote) { return vote('song_id')},
function(vote) { return vote.pluck('vote')},
function(acc, vote) {
return ?????;
/*
** some kind of loop to get all the likes and dislikes
** if vote === 'like' likes++
** if vote === 'dislike' dislikes++
** return {song_id:song_id, likes:likes, dislikes:dislikes}
*/
}
)
希望输出如下:
[
{song_id: 1, likes: 8, dislikes: 3},
{song_id: 2, likes: 2, dislikes: 6},
// and so on
]