Использование e js вместо Ajax и JQuery append () при получении из mongoDB с помощью узла - PullRequest
0 голосов
/ 13 июля 2020

Как вы можете видеть в приведенном ниже коде, он отлично работает с добавлением на стороне HTML. но я пытаюсь использовать вместо этого e js, потому что у меня много кода HTML, и я не хочу писать все это в методе .apped (), плюс e js упростит мне задачу поместите данные в нужное место. проблема в том, что я не знаю, почему он не может распознать пользовательскую переменную (пользователь не определен). Я тоже пробовал пользователей, я запутался.

user.route. js

 app.get('/', (req, res) => {
        // res.sendFile(path + "index.html");
        res.render(path + 'index');
    });

    // Save a User to MongoDB
    app.post('/api/users/save', users.save);

    // Retrieve all Users
    app.get('/api/users/all', users.findAll);
    app.use("/", router);

пользовательский контроллер. js

// Fetch all Users
exports.findAll = (req, res) => {
    console.log("Fetch all Users");

    User.find()
        .then(users => {
            res.send(users);
        }).catch(err => {
            res.status(500).send({
                message: err.message
            });
        });

getrequest. js

 // DO GET
    function ajaxGet() {
        $.ajax({
            type: "GET",
            url: "/api/users/all",
            success: function(result) {
                $('#getResultDiv ul').empty();
                $.each(result, function(i, user) {
                    $('#getResultDiv .list-group').append(user.fullname + " " + user.email + " " + user.msg + "<br>")
                    // my guess is here I dont know how to send the data only to ejs from here 

                });

                console.log("Success: ", result);

            },
            error: function(e) {
                $("#getResultDiv").html("<strong>Error</strong>");
                console.log("ERROR: ", e);
            }
        });
    }

индекс. E js

<button id="allUsers" type="button" class="btn btn-danger">See all comments</button>
// this part work with the append method
               <div id="getResultDiv">
                    <ul class="list-group">
                    </ul>
              </div>
           <p>-----------------------------------------------------------</p>
// this part doesnt with all the variables are indefined user users result ...
                <div>
                      <% for(var i=0; i< user.length; i++) {%>
                      <li>
                         <%=user[i].fullname%>
                         <%=user[i].email%>
                         <%=user[i].msg%>
                      </li>
                  <% }%>
               </div>
...