javascript - 从前端编辑用户信息
问题描述
我正在建立一个使用mongodb
. 我已经成功创建了一个admin
页面,该页面只能由管理员(if permission > 0
)访问。在admin page
所有用户上都显示有用户名、电子邮件、电话号码和points
. 我想要做的是能够incease
使用网页上的管理员帐户来获取用户的积分。以下是用户的显示jade js
方式及其在页面上的外观:
ul
each user, i in userlist
li#user_list_item
label Username:
span #{user.username}
label Email:
span #{user.email}
label Points:
span #{user.points}
button.btn.btn-primary() +pts
label Telefon:
span #{user.phoneNo}
label Permissions:
span #{user.permissions}
旁边的点有button
名称+pts
。当按下该按钮时,我想增加按钮所在的用户点。假设我在第一个用户名处单击按钮:admin
因此点数将增加 1,因此新点数为1005
。标签仅用于更改其在 css 中的颜色。如何通过一个可用于每个按钮的功能来实现这一点?这是get request
我在管理页面上使用的。
router.get('/admin', isAdmin, function(req, res) {
const MongoClient = mongodb.MongoClient;
const url = 'mongodb://localhost:27017/gymsite';
MongoClient.connect(url, function(err, db) {
if (err) {
res.send({
msg: "Failed to connect to db"
});
} else {
const users = db.collection('users');
users.find({}).toArray(function(err, result) {
if (err) {
res.send(err);
} else if (result.length) {
res.render('admin', {
'userlist': result
});
} else {
res.send({
msg: 'No users found'
});
}
db.close();
});
}
});
});
isAdmin
是一个检查是否是用户的功能isAutheinticated
,如果是,则permissions
该用户是否是greater than 0
。基本上它只检查它是否是管理员。
我希望我清楚地写下我想要达到的目标。
提前谢谢你们!
解决方案
推荐阅读
- database - 我在哪里可以找到 Oracle.DataAccess.dll?
- python - 在不同的python文件中使用变量
- javascript - Firebase:权限缺失或不足
- python - 数据中的重复模式
- html - 如何根据页面上其他位置的另一个元素的类来选择一个元素
- visual-c++ - C++ 如何打印 wstring?
- ajax - Spring Boot thymeleaf Ajax,响应有效,但不显示
- javascript - 如何在 React Component 中选择性地将 ref 传递给组件?
- ruby-on-rails - Lingohub - 删除未使用的翻译键
- c++ - 检测到堆栈粉碎:终止中止(核心转储)