【问题标题】:Express-Mongoose how to pass multiple collections to viewExpress-Mongoose如何传递多个集合来查看
【发布时间】:2020-11-22 05:46:03
【问题描述】:

我正在尝试使用下面的代码将多个 mongoDB 查询传递给我的 EJS 视图,但由于某种原因,只有“mvl”被传递下来。 “附加”仍然不可用(不能使任何值显示在视图上),同时当我尝试加载我的视图时不会引发错误(没有说“附加未定义”。

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 });
            });
        }

    });

为了完成这项工作需要做什么?

干杯,

伊恩

【问题讨论】:

    标签: express mongoose ejs


    【解决方案1】:

    想出了如何像这样传递额外的集合

    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 });
                    }
                });
            }
        });
    });
    

    集合是一个数组,所以你想在你的ejs中调用这样的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 2017-10-22
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      相关资源
      最近更新 更多