如何使用mongoose ine ejs页面检索数据

时间:2017-04-20 19:47:00

标签: node.js mongodb mongoose ejs

我正在尝试使用ejs页面中的mongoose显示存储在我的博客集合中的文章。但由于跟随错误而陷入困境。

blogs.js -

            var mongoose = require('mongoose');
            var blogSchema = mongoose.Schema({
                title   :   String,
                description :   String,
                time : { type : Date, default: Date.now },
                details : String  

            });
            module.exports = mongoose.model('blogs',blogSchema);

routes.js

              app.get('/blogs',function(req, res) {
                //blogs.find();
                blogs.find({})
                .sort({'date': -1})
                .exec(function(err, events) {
                if (err)
                    res.send(err);

            res.render('blogs.ejs', {
                    blogs : blogs
                });
            });

blogs.ejs

                <div class="grid" id="lvc-past-blogs-container">
                <div class="col-1-1">
                    <div id="past-speakers">
                    <h2><i>-PAST SPEAKERS</i></h2>
                    <% for (var i = 1; i < blogs.length; i++) { %>
                    <ul>
                        <li><%= blogs[i].description %></a> (<%= blogs[i].time %> | <%= blogs[i].details %>)</li>
                    </ul>
                    <% }; %>
                    </div>
                </div>
            </div>  

错误

enter image description here

0 个答案:

没有答案