将元素发布到 AngularJS

Posting an element to AngularJS

我需要添加一个具有角色 + 传递给 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);
    })
};      

controller中的结构体如何制作?控制台返回:

[WriteError: put() requires a key argument]

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

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

这是模型的代码。 /添加用户

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