我在尝试从mongodb恢复信息时遇到问题

时间:2019-07-08 01:36:20

标签: html node.js mongodb ejs

我正在尝试从数据库中恢复一些集合,但我不确定为什么它没有按原样显示。

感谢您的反馈!

//这是我的路由器的代码:

    router.get('/add', (req, res, next) => {
    var categories = db.get('categories');
    categories.find({},{},(err, categories)=>{
        res.render('addpost', {
            'title': 'Add post',
            'categories': categories,
            'errors': []            
         });
       })  
    });

//这是我的ejs文件:

    <label>Categoria:</label>
                <select name="category">
                    <% for (var i=0; i < categories.length; i++) { %>
                    <option value="<%= categories[i].title %>"><%= categories[i].title %></option>
                    <% } %>
                </select>

print   print2

1 个答案:

答案 0 :(得分:0)

从find()调用检索的

类别实际上是JSON对象,而不是数组。您需要将其转换为数组,也可以使用.forEach调用遍历json