当我刚接触node.js和MongoDB时,尝试在网页中像crud一样显示值时遇到错误。 我想在用户提交表单后向前端显示猫鼬值。我正在控制台中获取数据,而不是在网页上
请任何人帮助。谢谢
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 && 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
});
答案 0 :(得分:0)
您不能直接通过Ajax访问mongodb数据。
您需要在nodejs中创建一个新的api来读取数据,然后对该读取的api调用ajax请求。