Как я могу отобразить содержимое моей базы данных, используя Mongoose? - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь отобразить компоненты моей базы данных Монго.Я пробовал res.send, и он работает, но когда я пытаюсь переставить его в файл index.ejs, он не работает.Console.logging работает, но рендеринг не работает.Я думаю, что что-то упустил.

Я пробовал res.send (сообщения).Уже нашел сообщения, отправив запрос на получение и определив их следующим образом: res.render ('index.ejs', {posts: foundPosts}) res.send (posts) работает и показывает мои сообщения, но ejs не работает.Мой код EJS
Удалены скобки из-за проблемы переполнения стека.Но они присутствуют в оригинальной кодировке.

app.get('/', function(req, res){
post.find({}, function(err, posts){
    if(err){
        console.log(err);
    } else {
        res.render('index', {posts: posts});
    }
});
});
<h1><%= posts.title %></h1>
 <img src="<%= posts.url %>" alt="">

Я ожидал, что все сообщения будут там, но там будет пустая страница.

1 Ответ

0 голосов
/ 11 мая 2019

Я думаю, что нашел здесь главную проблему.Для этого вы возвращаете список сообщений из базы данных, вы должны использовать цикл.Отредактируйте файл index.ejs следующим образом:

<% posts.forEach(function(row){ %>
   <ul>
       <li> <%= row.title %> </li>
    </ul>
<% }) %>
...