向AngularJS发布元素

时间:2016-05-13 11:54:42

标签: angularjs node.js leveldb

我需要添加一个角色+传递给leveldb的用户。这是添加项目的代码:

$scope.addItem = function() {
    $scope.username;
    $http({
        method: 'POST',
        url: '/addUser',
        key: {
            username: $scope.username,
            params: {
                value: {
                    password: $scope.password,
                    role: $scope.role
                }
            }
        }
    }).then((result) => {
        $scope.getAllItems();
    }).catch((reason) => {
        console.log(reason);
    })
};      

如何在控制器中制作结构?控制台返回:

  

[WriteError:put()需要一个关键参数]

2 个答案:

答案 0 :(得分:0)

key不是有效的$http参数。您必须使用data键在请求正文中设置对象:

$http({
    method:'POST',
    url:'/addUser',
    data:{
        username:$scope.username,
        password: $scope.password,
        role: $scope.role
    }
});  

答案 1 :(得分:0)

以下是模型的代码。 / adduser

module.addUser =  (username, password, role) => {
    return new Promise ( (resolve, reject) => {
        context.db.open ();
               context.db.put(username,
              {
                password,
                role
              },
               (err) =>{
            if (err) {
              reject(err);
            }
            else {
              context.db.close ();
              resolve({role: role, password: password});
              console.log(password, role);
            }
          });
        });
      }