前提
node.js
mongoDB(mongoose使用)
mongoDBのコレクションにあるデータをmongooseを使ってfindし、自分より上30、自分、自分より下30を取得するランキングデータを作りたく思います。ご教示いただければと思います。
・該当コレクションの中には40人分のデータが入ってます。
lang
1 2// userID : String; //ユーザーID 3// userName : String; //ユーザーネーム 4// rankingId : String; //どのランキングデータか 5// rankingPoint : Number; //獲得ポイント数 6// {"userId":"12345678" ,"userName":"aiueo" ,"rankingId":"11111111" ,"rankingPoint":"100"} 7
lang
1 2var async = require('async'); 3var Ranking = require('../user/model/rankingModel').ranking; 4 5module.exports = { 6 7async.waterfall([ 8 getRanking: function (req, res){ 9 Ranking.findOne({rankingId:11111111, userId:12345678}, {}, {}, next); 10 }, 11 function(result, next) { 12 // result = {"userId":"12345678" ,"userName":"aiueo" ,"rankingId":"11111111" ,"rankingPoint":"100"} 13 //困っている処理の仕方← 14 } 15 ], function (err) { 16 if (err) { 17 console.log(err); 18 return res.sendStatus(500); 19 } 20 res.json(result); 21 }); 22 } 23}; 24 25 26 27
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/30 01:01