Ich bin neuer Anfänger in Node.js und MongoDB und habe angefangen, einige POST API zu implementieren. Ich verwende MongoDB, um Daten über POST einzufügen. Während ich am Terminal getestet habe, dass die Datenbank erstellt wurde, aber während des POST, zeige ich einen Fehler, dass db nicht gefunden wird. Ich bin mir nicht sicher, was ich falsch mache. Unten ist mein CodeMongoDB fügt keine Daten ein
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]);
}
});
});
können Sie Protokolle anfügen? –