【问题标题】:Express making mongodb data available in routeExpress 使 mongodb 数据在路由中可用
【发布时间】:2023-03-10 17:00:02
【问题描述】:

这似乎是一个相对简单的问题,但我似乎找不到好的文档。我想将 mongodb 中的 json 数据传递到路由中,以便在我的 ejs 模板中可用。

我的架构是:

var GiveSchema   = new Schema({
    title: String,
    shortname: String,
    contents: String,
    image: String,
    category: String
});

module.exports = mongoose.model('GiveData',  GiveSchema);

var Givedata = mongoose.model( 'GiveData' );

我想将它作为变量列表传递给我的路线:

app.get('/', function(req, res) {
    res.render('index.ejs',{
      list: Givedata,
      bootstrappedUser: req.user,
      page: 'home'
    });
});

【问题讨论】:

    标签: node.js express mongoose ejs embedded-javascript


    【解决方案1】:

    您仍然需要在数据库中查询您的商品。

    app.get('/', function(req, res, next) {       
       Givedata.find(function(err, items){
         if(err) { return next(err); }
         res.render('index.ejs',{
           list: items,
           bootstrappedUser: req.user,
           page: 'home'
         });
      });
    });
    

    【讨论】:

    • 谢谢!这就是我一直在寻找的。​​span>
    猜你喜欢
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2017-10-02
    • 2020-07-02
    • 1970-01-01
    相关资源
    最近更新 更多