#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 чтения.