Express -Mon goose как передать несколько коллекций для просмотра - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь передать несколько запросов mongoDB своему представлению E JS с помощью кода, приведенного ниже, но по какой-то причине передается только «mvl». "extras" остается недоступным (не может отобразить ни одно из значений в представлении) и в то же время не выдает ошибок, когда я пытаюсь загрузить свое представление (не говорит "Extras is undefined".

router.get("/mvl", function(req, res) {
    index.find({}, function(err, mvl) {
        if (err) {
            console.log(err);
        } else {
            extra.find({}, function(err, extras) {
                if (err) {
                    console.log(err);
                } else {
                    console.log(extras);
                }
                res.render("index", { mvl: mvl, extras: extras });
            });
        }

    });

Что нужно сделать, чтобы эта работа заработала?

Ура,

Ян

1 Ответ

0 голосов
/ 03 августа 2020

Прикинул, как передать такую ​​коллекцию дополнительных материалов

router.get("/mvl", function(req, res) {
    index.find({}, function(err, mvl) {
        if (err) {
            console.log(err);
        } else {

            extra.find({}, function(err, extras) {
                if (err) {
                    console.log(err);
                } else {
                    console.log(extras);
                    res.render("index", { mvl: mvl, extras: extras });
                }
            });
        }
    });
});

Коллекция представляет собой массив, поэтому вы хотите вызвать такую ​​информацию в своем e js

<% = extras [0] .youStuff%>

...