我需要添加一个角色+传递给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()需要一个关键参数]
答案 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);
}
});
});
}