Angularjs 400邮寄错误请求
试图从我的工厂向后端发送请求,出现以下错误:POST 400(错误请求) 工厂:Angularjs 400邮寄错误请求,angularjs,mongoose,Angularjs,Mongoose,试图从我的工厂向后端发送请求,出现以下错误:POST 400(错误请求) 工厂: app.factory('usersFactory', function ($http) { var factory = {}; var current_user = []; factory.login = function (data, callback) { $http.post('/users/', data) .then(function (
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);
})
}
服务器控制器:
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);
}
})
})
})
}
}
这是服务器端错误,请检查服务器日志
另外,您正在使用消息,是否在其中导入了架构?尝试调试您的代码这是如何回答的400表示通常情况下,服务器响应是由于某种原因导致的错误,它不可能是角度错误如果您从邮递员那里得到错误,那么请将模型文件与控制器js文件一起发布,然后我会告诉您错误“请确保使用postman,api正在工作”…您提到了postman。为什么Fiddler或Rest客户端不工作?而且,这个答案通常都是废话。被否决