我制作的网站默认情况下会在Bootstrap中显示已启用的用户,但是有一个复选框可显示所有用户。但我不确定如何正确实施它。
我想过:
<form class="" action="/admin" method="get">
<input type="checkbox" name="showDisabled" value="">
<input type="submit" name="" value="">
</form>
在我的/ admin路线中:
if (req.body.showDisabled) {
User.find({}, (err, users) => {
if (err) {
console.log(err);
}
}).then((users) => {
res.render('pages/userTable', {users: users});
})
} else if (!req.body.showDisabled) {
User.find({enabled: true}, (err, users) => {
if (err) {
console.log(err);
}
}).then((users) => {
res.render('pages/userTable', {users: users});
})
}
但这看起来真的很笨拙。什么是更好的方法呢?
答案 0 :(得分:1)
你可以试试这个:
路由器
fs.readFile(fs.realpathSync('input.html'), 'utf8', function (err, data){
if (err) {
return console.log(err);
}
fs.writeFile('output.html', data, function (err) {
if (err) return console.log(err);
console.log('File writing done');
});
});
HTML(模板)
app.get('/getDiasbleUser', function(req, res) {
var getDiasbleUser = req.params.showDisabled
if (getDiasbleUser == "Yes") {
User.find({}, (err, users) => {
if (err) {
console.log(err);
}
}).then((users) => {
res.send(users);
})
} else if (getDiasbleUser == "No") {
User.find({
enabled: true
}, (err, users) => {
if (err) {
console.log(err);
}
}).then((users) => {
res.send(users);
})
}
})