帖子上有400个不良请求

时间:2017-03-24 07:40:14

标签: angularjs mongoose

尝试从我的工厂向后端发送请求,收到以下错误:POST http://localhost:8000/messages/58d4b22d57f49028608f7bf9 400(错误请求)

厂:

app.factory('usersFactory', function ($http) {
    var factory = {};
    var current_user = [];

    factory.login = function (data, callback) {
        $http.post('/users/', data)
            .then(function (response) {
                current_user.push(response.data);
                callback(current_user);
            })
    };

    factory.getUser = function (callback) {
        callback(current_user);
    }

    factory.destroy = function (callback) {
        current_user = [];
        callback();
    }

    factory.writePost = function (data) {
        console.log(data);
        console.log(current_user[0]._id)
        $http.post('/messages/' + current_user[0]._id, data)
            .then(function (response) {
                $location.url('/wall');
            })
    }

    return factory;
});

服务器路由:

var wall = require('./../controllers/serverController.js')

module.exports = function(app){
    app.post('/users/', function (request, response) {        
        wall.login(request, response);
    });
    app.post('/messsage/:id', function (request, response) {
        wall.writeMessage(request, response);
    })
}

Sever控制器:

module.exports =
{
 writeMessage: function (request, response) {
     User.findOne({ _id: request.params.id }, function (err, user) {
         var message = new Message({ message: request.body, _user: request.params.id });
         message.save(function (err) {
             user.messages.push(message);
             user.save(function (err) {
                 if (err) {
                     response.json(err);
                 }
             })
         })
     })
 }
}

1 个答案:

答案 0 :(得分:-1)

这是服务器端没有角度的错误,尝试检查服务器的日志。

您还在使用Message,是否已导入架构?