Кнопка в мопсе не спрячется с определенным условием - PullRequest
0 голосов
/ 20 октября 2019

Поэтому я пытаюсь скрыть эти кнопки ниже с условием, которое я установил. Проверено также, чтобы подтвердить, что оба имеют одинаковый идентификатор. Кто-нибудь может помочь мне решить это? Или любая идея, что здесь происходит. Также я использую passport-steam для входа в систему, без регистрации.

mongo shell

> db.tournaments.find().pretty()
{
        "_id" : ObjectId("5dab977fcec7714424b1ad0f"),
        "date" : ISODate("2019-10-19T23:08:47.521Z"),
        "title" : "Post1",
        "author" : "5dab7d10b9b5c73de0ed0ea2",

> db.users.find().pretty()
{
        "_id" : ObjectId("5dab7d10b9b5c73de0ed0ea2"),
        "date" : ISODate("2019-10-19T21:16:00.541Z"),

app.js

app.get('*', function(req, res, next){
    res.locals.user = req.user || null;
    next();
});

routs / tours.js

router.get('/:id', function(req, res){
    Tournament.findById(req.params.id, function(err, tournament){
        User.findById(tournament.author, function(err, user){
            res.render('tournament',{
                tournament: tournament,
                author: user.username,
            });
        });
    });
});

турнир.pug

                .card-body
                    strong Player Slots:
                    |   #{tournament.size}
                    br
                    strong Bracket Format:
                    |   #{tournament.type}
                    p.card-text
                    |!{tournament.body}
                    p.card-text
                    if user
                        if user.id == tournament.author
                            .btn-group.float-right
                                a.btn.btn-outline-dark.btn-sm(href='/tournament/edit/'+tournament._id) Edit
                                a.btn.btn-outline-dark.btn-sm.delete-tournament(href='#', data-id=tournament._id) Delete

1 Ответ

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

Исправлено, вот решение.

router.get('/:id', function(req, res){
    Tournament.findById(req.params.id, function(err, tournament){
        User.findById(tournament.author, function(err, user){
            res.render('tournament',{
                tournament: tournament,
                author: user.username,
                user: req.user
            });
        });
    });
});
if user
  .btn-group.float-right
     if user.id == tournament.author
        a.btn.btn-outline-dark.btn-sm(href='/tournament/edit/'+tournament._id) Edit
        a.btn.btn-outline-dark.btn-sm.delete-tournament(href='#', data-id=tournament._id) Delete
...