node.js - 如何使用节点阻止/取消阻止 Angular 中的用户
问题描述
我创建了管理面板并在数据库中添加了一些用户并显示在管理面板中。我想通过单击阻止按钮来阻止和取消阻止用户
Html
<button type="button" (click)="isDisabled = false" class="fa fa-ban" aria-hidden="true" >
[在此处输入图片描述][1]
Componet.ts
changestatus(user) {
console.log(user);
return false;
this.adminServiceService.changeuserstatus(user)
.subscribe((data: any) => {
alert('User Disable');
this.ngOnInit();
});
}
}
Node
exports.isActive = function(req,res){
user.findbyId(id, function(err, user){
user.status= !user.status;
user.save(function(err){
if(err){
console.error("Error!!!!");
}
})
})
}
Node Route
router.get('/ban/id',jobProviderCtrl.isActive)
angular Route
return this.http.get(`${this.uri}/banuser/${id}`);
}```
Help me
[1]: https://i.stack.imgur.com/XIj3q.png
解决方案
您可以尝试创建一个中间件:
const adminAccess = function (req, res, next) {
//write current user query here ..
if(!user.status)
res.redirect('login');
next();
});
然后你可以在你的路由中使用这个中间件:
router.get('/admin/dashboard', adminAccess, loadDashboard);
推荐阅读
- regex - 在 RegEx 中的最后一个斜杠之后获取值并忽略类别 slug
- php - 从 woocommerce 产品 url 获取页面参数
- java - 如何将我的变量保持为私有并仍然获得所需的输出?
- python - 为什么更新字典会从我的嵌套数组中删除其余的字典?
- javascript - 我是否需要 XMLHttpRequest 才能使用 JavaScript 更改 JSON 文件值?
- php - PHP XML 不使用 SimpleXml 解析
- yaml - YAML 中的多个引用在第 43 行重复映射键错误
- javascript - 如何在笔记应用程序中获得一致的 javascript 语法突出显示?
- php - 我是新手,需要帮助 xD 我在 sql 中有错误,但我不知道在哪里。拉拉维尔 7
- oracle-apex - 带有多选功能的弹出式 LOV