私はpost
内部HTMLで<form>
から取得したクエリを使用して、私のMongoDBデータベースを要求したい、それは少しトリッキーです...ここで速報でマングースリクエストを作成しますか?
は私のHTMLです:ここでは
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="interface.css" />
<meta charset="UTF-8" />
<title>Bienvenue sur MongoDB !</title>
</head>
<body>
<form method="post" action="/" id="formulaire">
<p>
<label for="rectangle">Nombre de rectangles maximum :</label>
<input type="range" min="0" max="10" id="rectangle" name="rectangle" />
<span id="texte1"></span>
</p>
<input type="submit" id="envoyer" value="Envoyer" />
</form>
</body>
</html>
は私のJavascriptのです。
var mongoose = require('mongoose');
var express = require('express');
var bodyParser = require('body-parser');
mongoose.connect('mongodb://localhost/image', function(err) {
if (err) {
throw err;
}
});
var app = express();
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
app.post('/', function (req, res) {
var query = Image.find(null);
query.lte('NbRectangles', req.body.rectangle)
query.exec(function (err, images) {
if (err) {
throw err;
}
for (var i = 0, l = images.length; i < l; i++)
console.log('Image : ' + images[i]);
});
});
app.listen(8080);
mongoose.connection.close();
これは、何も表示されません...
マイMongoDBのコレクションは、I空ではありませんちょうどいくつかのコードを削除した、私はテストした後、私はpost
の外に部品を入れて、それは動作しますが、私が欲しいものは、ボタンをクリックするたびに端末の要求の結果を表示します。
req.body.rectangleがnullでないことを確認しましたか? –
はい、私は: 'console.log(req.body.rectangle);'を実行しました。 –