在HAPI和mongoskin中创建了一个服务器,问题是服务器没有更新集合中的文档。
我尝试了很多方法,我遵循别名文档hapi和mongoskin,但仍然没有成功。
SERVER PUT:
{
method: 'PUT',
path: '/{collectionName}/{id}',
handler: function(req, reply){
loadCollection(req.params.collectionName,
function(collection){
collection.updateById(
{_id: id(req.params.id)},
{$set: req.payload},
{safe: true, multi:false},
function(e, result){
if (e) return reply(e)
reply((result === 1) ? {msg: 'success', result: result} : {msg: 'error', result: result})
}
)
}
)
}
}
ANGULAR CONTROLLER:
$scope.item.put().then(function(res){
//$scope.item._etag.$oid = res._etag;
//$scope.loadItem();
toast.msgToast($scope.section+ ' #' +$scope.item._id+ ' ....Atualizado!');
});
答案 0 :(得分:0)
您需要使用Angular控制器中的$http
来调用服务器put方法:
$http.put('/thecollectioname/' + $scope.item._id, $scope.item).success(function () {
toast.msgToast($scope.section+ ' #' +$scope.item._id+ ' ....Atualizado!');
})