使用复选框显示已禁用的用户

时间:2018-05-25 03:55:30

标签: node.js express

我制作的网站默认情况下会在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});
  })
}

但这看起来真的很笨拙。什么是更好的方法呢?

1 个答案:

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