我正在尝试通过播放将数据插入到 mongo 集合中。Play 控制器中的动作如下:
def create = Action.async(parse.json) { request =>
request.body.validate[Users].map {
user=>
collection.insert(user).map {
lastError => Created(s"User created successfully")
}
}.getOrElse(Future.successful(BadRequest("invalid json")))
}
来自angularjs的http请求如下:
app.controller("userCtrl", function($scope, $http) {
$scope.AddUser = function(user){
$scope.initRec=user;
$scope.user=angular.copy(user);
var user= $scope.user;
console.log('POST', user);
$http({
method: 'POST',
url: '/users',
withCredentials: true,
headers: {'Content-Type': 'application/json',
'Access-Control-Allow-Headers': 'Accept, Origin, Content-type,
X-Json, X-Prototype-Version, X-Requested-With',
'Access-Control-Allow-Origin':'*'
},
data: user
}).then( function(result){
/*success or error callbacks */);
};
}
});
Play 的响应是“错误请求或无效 json”。然而,开发者工具中的请求正文显示 {"name":"test","location":"test"}
这段代码有什么问题。我对 AngularJs 和 Play 完全陌生!请帮忙。