Получение данных из mongoose во внешний интерфейс с помощью ajax

#node.js #ajax #mongoose

#node.js #ajax #mongoose

Вопрос:

Поскольку я новичок в node.js и MongoDB, я получаю сообщение об ошибке при попытке отобразить значение на веб-странице, например crud. Я хочу отобразить значение mongoose в интерфейсе после отправки пользователем формы. Я получаю данные в консоли, а не на веб-странице введите описание изображения здесь

Пожалуйста, кто-нибудь, помогите.Спасибо

user_controller.js

     const Admin = require('../models/user_model');

    exports.adduser = (req, res, next) => {
        const name =req.body.name;
        const quote = req.body.quote;

        const Admin_save= new Admin();
        Admin_save.name=name;
        Admin_save.quote=quote;
        console.log(Admin_save.name);
        console.log(Admin_save.quote);
        Admin_save.save()
       .then(result =>{
           //console.log(result);
           console.log('Created Admin_panel');
           res.redirect('/firstpage')
       })

    }
 

схема user_model

      const adminSchema = new Schema({
           name : 
            {
                type :String
            },
            quote : 
            {
                type: String

            }
        });
 

Я хочу отображать с помощью ajax и моего файла ajax

 $('submit').click(function() {
    $.ajax({
        type: 'POST',
        url: 'mongodb://localhost:27017/data',
        data: $(formid).serialize(),
        dataType:"json", //to parse string into JSON object,
        success: function(data){ 
            if(data){
                var len = data.length;
                var txt = "";
                if(len > 0){
                    for(var i=0;i<len;i  ){
                        if(data[i].name amp;amp; data[i].quote){
                            txt  = "<tr><td>" data[i].name "</td><td>" data[i].quote "</td></tr>";
                        }
                    }
                    if(txt != ""){
                        $("#table").append(txt).removeClass("hidden");
                    }
                }
            }
        },
        error: function(jqXHR, textStatus, errorThrown){
            alert('error: '   textStatus   ': '   errorThrown);
        }
    });
    return false;//suppress natural form submission
});
 

Ответ №1:

Вы не можете получить доступ к данным mongodb напрямую через ajax.
Вам нужно создать новый API в nodejs для чтения данных, а затем вызвать ajax-запрос для этого API чтения.