node-mongo-demo

node.js and mongodb demo

git clone https://9o.is/git/node-mongo-demo.git

lucky7-leaderboard.js

(507B)


      1 import Lucky7Bet from '../models/lucky7-bet.js';
      2 import * as queries from '../queries/lucky7-leaderboard.js';
      3 
      4 export const getStreaks = async (req, res) => {
      5     try {
      6         const streaks = await Lucky7Bet.aggregate(queries.TOP_10_STREAKS);
      7 
      8         res.status(200).json(streaks.map(({ streak, users }) => ({
      9             streak,
     10             name: users[0].name,
     11         })));
     12     } catch (error) {
     13         console.error(error);
     14         res.status(500).json({ message: 'Something went wrong' });
     15     }
     16 };