Mongodb不使用Mongoskin和Hapi更新文档

时间:2015-09-13 02:56:03

标签: angularjs mongodb hapijs mongoskin

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

1 个答案:

答案 0 :(得分:0)

您需要使用Angular控制器中的$http来调用服务器put方法:

$http.put('/thecollectioname/' + $scope.item._id, $scope.item).success(function () {
   toast.msgToast($scope.section+ ' #' +$scope.item._id+ ' ....Atualizado!');
})