저는 Node.js와 MongoDB에서 새로운 초보자이며 몇몇 POST API를 구현하기 시작했습니다. POST를 통해 데이터를 삽입하기 위해 MongoDB를 사용하고 있습니다. 터미널에서 데이터베이스가 생성되었음을 테스트하는 동안 POST를 수행하는 동안 db가 발견되지 않는 오류가 표시됩니다. 내가 뭘 잘못하고 있는지 모르겠다. 다음은 내 코드 오류를 얻고있다 그 이유는 외부MongoDB가 데이터를 삽입하지 않음
const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const bodyParser = require('body-parser');
const app = express();
const port = 8080;
var url = "mongodb://localhost:27017/mydb"
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());
app.listen(port,() => {
console.log('We are live on ' + port);
});
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});
app.post('/api/notes', function(req, res) {
var myobj = { text: req.body.body, title: req.body.title };
var dbase = db.db("mydb");
dbase.collection('notes').insertOne(myobj, function(err, result) {
if (err) {
res.send({ 'error': 'An error has occurred' });
} else {
res.send(result.ops[0]);
}
});
});
로그를 첨부 할 수 있습니까? –