Как я считаю в mongodb - PullRequest
       10

Как я считаю в mongodb

0 голосов
/ 23 октября 2019

В настоящее время я хочу подсчитать количество участников в моей коллекции Регистров для каждой моей коллекции Турниров. Ниже показано, как я пытался подсчитать всех участников каждого турнира, но это не показывает счет. Как мне решить это? Я делаю это неправильно?

router.get('/:id', function(req, res){
    Tournament.findById(req.params.id, function(err, tournament){
        User.findById(tournament.author, function(err, user){
            Register.find({tournamentId: req.params.id}, function(err, registers){
                if(err){
                    console.log(err);
                    return;
                }
                else{
                    res.render('tournament',{
                        tournament: tournament,
                        author: user.username,
                        user: req.user,
                        registers: registers
                    });
                }
            }).count(function(err, register){
                if(err){
                    console.log(err);
                    return;
                }
                else{
                    res.render('tournament',{
                        register: register
                    });
                }
            });
        });
    });
});
strong Participants List (Count Number of Participant: #{register})
                        br
                        br
                        br
                        table.table
                            thead
                                tr
                                th(scope='col') Register Id
                                th(scope='col') Full Name
                                th(scope='col') Contact Number
                                th(scope='col') Username
                                th(scope='col') Steam Id
                            tbody
                            each register, i in registers
                                tr
                                th(scope='row')= register.id
                                td= register.playerName
                                td= register.playerContact
                                td= register.playerUsername
                                td= register.playerSteamId

1 Ответ

0 голосов
/ 23 октября 2019

Решил, вот как мне удалось это решить.

router.get('/:id', function(req, res){
    Tournament.findById(req.params.id, function(err, tournament){
        User.findById(tournament.author, function(err, user){
            Register.find({tournamentId: req.params.id}, function(err, registers){
                Register.count({tournamentId: req.params.id}, function(err, register){
                    if(err){
                        console.log(err);
                        return;
                    }
                    else{
                        res.render('tournament',{
                            tournament: tournament,
                            author: user.username,
                            user: req.user,
                            registers: registers,
                            register: register
                        });
                    }
                });
            });
        });
    });
});
strong Participants List (Count Number of Participant: #{register})
                        br
                        br
                        br
                        table.table
                            thead
                                tr
                                th(scope='col') Register Id
                                th(scope='col') Full Name
                                th(scope='col') Contact Number
                                th(scope='col') Username
                                th(scope='col') Steam Id
                            tbody
                            each register, i in registers
                                tr
                                th(scope='row')= register.id
                                td= register.playerName
                                td= register.playerContact
                                td= register.playerUsername
                                td= register.playerSteamId
...