Mongodb не обновляет документ, используя Mongoskin и Hapi

Создал сервер в HAPI и монгоскине, проблема в том, что сервер не обновляет документы в коллекции.

Я пробовал много способов, я следую документации по псевдониму hapi и mongoskin, но все равно безуспешно.

РАЗМЕЩЕНИЕ СЕРВЕРА:

{
        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})
                        }
                    )
                }
            )
        }
    }

УГЛОВОЙ КОНТРОЛЛЕР:

$scope.item.put().then(function(res){
    //$scope.item._etag.$oid = res._etag;
    //$scope.loadItem();
    toast.msgToast($scope.section+ ' #' +$scope.item._id+ ' ....Atualizado!');
});

person Marco Riesco    schedule 13.09.2015    source источник


Ответы (1)


Вам нужно использовать $http из вашего контроллера Angular, чтобы вызвать метод put вашего сервера:

$http.put('/thecollectioname/' + $scope.item._id, $scope.item).success(function () {
   toast.msgToast($scope.section+ ' #' +$scope.item._id+ ' ....Atualizado!');
})
person michelem    schedule 13.09.2015
comment
Спасибо за ответ. Но у меня уже была функция с хтттп и выдавала такую ​​же проблему, тест только что поставил свой, ошибка та же: {msg:error, result:0} - person Marco Riesco; 13.09.2015
comment
Это не ошибка, вы не получаете никакого результата для запроса, но все работает нормально. Проверьте запрос, который вы делаете, проверьте правильность идентификатора и т.д. - person michelem; 13.09.2015
comment
Тогда, но не эта запись обновления в монго. - person Marco Riesco; 13.09.2015