mongoDB不使用角度工厂插入值来做post方法

时间:2016-07-23 23:27:14

标签: angularjs mongodb

如果I $ http.post直接在控制器中,它如何将数据发送到mongo?

$http.post('/api/users/', vm.newUser).success(function(response){

但是使用下面的代码似乎不起作用,它没有传递任何值,但在mongoDB中生成ID

vm.signupNewUser = function () {
        signupService.signupNewUser(vm.newUser).success(function(response){ 
                console.log(vm.newUser);
        }).error(function(err){
            console.log(err);
        })
    }

服务:

function _signupNewUser(username, password, email, fname, lname){
        var data = {
            username: username,
            password: password,
            email: email,
            fname: fname,
            lname: lname
        }
        return $http({
            method: 'POST',
            url: '/api/users',
            data: data
        })
    }

编辑:这似乎解决了这个问题,但不确定它与使用直接$ http.post和传递vm.newUser有什么不同。但是使用工厂我必须通过vm.newUser.username等。我不认为通过这样的vm是理想的,但如果我错了,请纠正我。

vm.signupNewUser = function () {
        signupService.signupNewUser(vm.newUser.username, vm.newUser.password, vm.newUser.email, vm.newUser.fname, vm.newUser.lname)
            .then(function(response){
                console.log(response);
                console.log(vm.newUser);
        });
    }

0 个答案:

没有答案