Node.js 月亮女神没有定义
我得到了一个500错误,de description说:当我调用/delPost时没有定义Mongoose,但是在同一个文件“post.js”中,/addPost和/getPosts函数正在工作,并且使用Mongoose.model没有问题。我是一个新手,搜索了很多,但无法解决这个问题,希望你能帮助我 routes/post.js 将消息发布到板(工作) 从数据库获取要以HTML格式显示的消息(工作) 删除帖子(不工作) AJAX调用/delPost路由Node.js 月亮女神没有定义,node.js,express,mongoose,Node.js,Express,Mongoose,我得到了一个500错误,de description说:当我调用/delPost时没有定义Mongoose,但是在同一个文件“post.js”中,/addPost和/getPosts函数正在工作,并且使用Mongoose.model没有问题。我是一个新手,搜索了很多,但无法解决这个问题,希望你能帮助我 routes/post.js 将消息发布到板(工作) 从数据库获取要以HTML格式显示的消息(工作) 删除帖子(不工作) AJAX调用/delPost路由 在删除处理程序中,您使用moongose
在删除处理程序中,您使用moongose而不是mongoose。这就是为什么有一个拼写检查器并纠正它遇到的所有拼写错误是一个非常好的主意。这对于像JavaScriptThank这样的动态类型语言更为重要。谢谢,这就是错误所在。我会用拼写检查器找到一个好的IDE
var express = require('express');
var mongoose = require('mongoose');
var router = express.Router();
router.post('/addPost', function(req, res) {
if(req.body){
var post = mongoose.model('post');
var newpost = new post(req.body);
console.log(newpost);
newpost.save(function(err, newpost){
if(err) return res.send(200,{msg: 'not saved'});
})
console.log('save ok');
}
else{
res.send(200,{msg: 'no data received'});
}
});
router.get('/getPosts', function(req, res) {
var post = mongoose.model('post');
post.find(function(err, posts){
if(err) return console.log(err);
// console.log(posts);
res.send(posts);
})
});
router.post('/delPost/:rel', function(req, res){
// var mongoose = require('mongoose');
var post = moongose.model('post');
post.remove({_id: req.params.rel},function(err) {
if(err) return handleError(err);
console.log(err);
})
});
function delPost(event){
event.preventDefault();
console.log('delpost');
var confirmation = confirm('Are you sure to delete this message?');
if(confirmation === true){
$.ajax({
type:'POST',
url: '/post/delPost/' + $(this).attr('rel')
}).done(function(response){
console.log('delete done.. ');
}).fail(function(response){
console.log('delete failed');
})
}
};