0
私のアプリケーションでGETルートを公開しようとすると、単純な「GET ALL」クエリとフィルタリングされたデータクエリがrequest.queryを使用して処理されます。正しい方法:GETリクエストを使用して動的に検索クエリを作成する方法
if (!req.query) {
// Find query
albumsHandler.album.find({}, function (err, albums) {
if (!albums) return res.sendStatus(400);
res.send(albums);
if (mongoose.connection.readyState != CONSTS.MONGO_DISSCONECT_STATUS) {
mongoose.connection.close();
};
});
}
else if (req.query.albumNumber) {
// Find query
albumsHandler.album.find({ albumNumber: req.query.albumNumber }, function (err, albums) {
if (!albums) return res.sendStatus(400);
res.send(albums);
if (mongoose.connection.readyState != CONSTS.MONGO_DISSCONECT_STATUS) {
mongoose.connection.close();
};
});
}
else if (req.query.albumNumber && req.query.artistNumber) {
// Find query
albumsHandler.album.find({ albumNumber: req.query.albumNumber, artistNum: req.query.artistNumber }, function (err, albums) {
if (!albums) return res.sendStatus(400);
res.send(albums);
if (mongoose.connection.readyState != CONSTS.MONGO_DISSCONECT_STATUS) {
mongoose.connection.close();
};
});
}
?この方法はひどく見えるので:|あなたが見る通り、 - 私はNodeJSとmongooseを使用しています。 Thnx!