Как вы пишете в HTML элемент из Mon goose с Node JS? - PullRequest
0 голосов
/ 03 марта 2020

Например, я использую форму для отображения всей информации из БД:

<form action="/Userlist" method="get">
      <input type="submit" value="Get All">
    </form>
  <P>
    Should go here
  </P>

Это прекрасно обрабатывается запросом get:

app.get('/userlist' , function (req , res) {
    User.find({}, 'comment').then(function (users) {
        res.json(users);
    });
});

Но это это просто страница c. Как я могу записать результат из Mon goose, например, в тег HTML

- чтобы все комментарии были асинхронными c, отображаемыми на целевой странице?

Ответы [ 2 ]

0 голосов
/ 03 марта 2020

Вы можете использовать AJAX для запроса получения где-то внутри вашей страницы c html в теге script.

Ниже приведен пример того, как это сделать.

$.get("http://localhost:8080/userlist", function(users){
   var i;
    for (i = 0; i < users.length; i++) {
      $( "p" ).append( "<div>" + users[i] + "</div>" );
    }
}); 
0 голосов
/ 03 марта 2020

добро пожаловать в stackOverflow. Пожалуйста, следуйте некоторым хорошим учебникам, прежде чем спрашивать здесь, тонны там. Просто Google CRUD в node.js & mongodb. Для вашей проблемы вам нужно отобразить страницу вместо того, чтобы возвращать json.

res.render('index.ejs', {users})

вместо res.json(users);, а html должно быть .ejs Это похоже на хорошее руководство для начала https://zellwk.com/blog/crud-express-mongodb/ Удачного кодирования!

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