猫鼬没有定义

时间:2014-07-26 03:29:20

标签: node.js express mongoose

我得到了500错误,de描述说:当我调用/ delPost时,没有定义Mongoose,但是在同一个文件中" post.js"函数/ addPost和/ getPosts正在工作并使用mongoose.model没有问题。我是一个新手,已经搜索了很多,但无法解决这个问题,希望你能帮助我。

路由/ post.js

var express = require('express');
var mongoose = require('mongoose');
var router = express.Router();

POST消息到董事会(WORKING)

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'});
  }

});

从数据库获取消息以HTML格式显示(工作)

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);
 })

});

AJAX调用/ delPost路由

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');
    })
}

};

0 个答案:

没有答案