Отображение данных из MongoDB в Nodejs - PullRequest
0 голосов
/ 12 июля 2020

Я пытался отобразить список продуктов в своей базе данных, однако я не слишком уверен в том, что делать, просмотрел руководства, но получил разные способы сделать это, и я не мог понять из них

маршрутизатор

router.get('/dashboard', ensureAuthenticated, (req, res) =>{
    Product.find()
        .then(results => {
            res.render('dashboard/', { Product: results }),
            res.render('dashboard/', { user: req.user })
        })
        .catch(error => console.error(error))
});

панель / index.e js

<div class="tab-pane fade" id="list-profile" role="tabpanel" aria-labelledby="list-profile-list">
    Product List
    <%= Product %>
</div>

с помощью <% = Product%> он отображает содержимое моей базы данных

{ _id: 329042tnwnh, name: 'Sample 1', price: '100', description: 'sample description', __v: 0 }

с помощью <% = Product.name%> он не отображает вещь.

ПОМОГИТЕ

1 Ответ

0 голосов
/ 12 июля 2020

Когда вы используете «Product.find ()», он возвращает массив.

когда вы передаете «результат» в «<% = Product%>», вы фактически передаете массив результатов

try

<% = Product [0] .name%> - выводит первое название продукта

<% = Product [1] .name%> - выводит второе название продукта (если у вас более одного продукта)

<% = Product [2] .name%> - выводит название третьего продукта

.... ... ...

вместо этого используйте l oop для вывода названия всех ваших продуктов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...