У меня возникла проблема при попытке восстановить информацию из mongodb - PullRequest
1 голос
/ 08 июля 2019

Я пытаюсь восстановить некоторые коллекции из своей базы данных, и я не совсем уверен, почему она не отображается так, как должна.

Спасибо за любые отзывы!

// Вот код моего роутера:

    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>

печать Print2

1 Ответ

0 голосов
/ 08 июля 2019

категорий, которые вы извлекаете из вызова find (), на самом деле являются объектом JSON, а не массивом. Вам нужно либо преобразовать его в массив, либо пройти через json с помощью вызова .forEach

...