ここに私のserver.jsファイルがあります。私のget '/'ルートでは、dbが定義されていないままになっています。私はmongodbコレクションからドキュメントを取得して投稿し、最終的にドキュメントキー:値を使用してデータベースをクエリできるようにしています。何かご意見は?db in db.collection ....は定義されていません。理由はわかりません
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var mongoose = require('mongoose');
mongoose.connect('mongodb://<dbuser>:<dbpassword>@ds061355.mlab.com:61355/db');
app.use(bodyParser.urlencoded({extended: true}))
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});
app.get('/:name', (req, res) => {
var cursor = db.collection('materials').find();
db.collection('materials').find().toArray(function(err, results) {
console.log(results);
});
});
app.listen(3000,() => {
console.log('Running app.js on 3000');
});
ここで、 'db'変数を定義しましたか? – alexmac
あなたが示したコードにはどこにでも 'db'が定義されていないので、' undefined'でなければなりません – nem035