デフォルトでは、有効なユーザーをブートストラップで表示するWebサイトを作成していますが、すべてのユーザーを表示するチェックボックスがあります。しかし、どうすればそれを適切に実装できるのかわかりません。
私はやろうと思った:
<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});
})
}
しかし、それは本当にジャンキーなようです。それを行うより良い方法は何ですか?
関連した質問
- いくつかのIPを除いてすべての人にミドルウェアを適用する必要がありますが、ルート外でreqとresを取得できません。どうすれば適用できますか?
- httpsクライアントのサーバーに画像を表示するにはどうすればよいですか?
- SyntaxError:モデルでのJSON入力の予期しない終了
- 機関砲を備えたベンチマークエクスプレスAPI
- __dirnameが定義されていません
- すべてのプロパティを必要かどうかをマークするJoi
- Expressjs別のリクエストが処理されている場合にリクエストを防ぐ方法は?
- TypeError:未定義のnodejs expressmvcのプロパティ 'render'を読み取れません
- ERR EMPTY RESPONSE
- ルートは空の応答を送信しています
これを試すことができます:
ルーター
HTML(テンプレート)