J'essaie d'envoyer des données à la base de données que j'ai créée sur mLab et j'obtiens cette erreur mais je ne sais pas ce qui ne va pas. J'ai également lu les questions posées précédemment sur ce sujet mais je ne suis pas en mesure de résoudre mon erreur car je suis nouveau dans ce domaine. J'ai également lu les questions posées précédemment sur ce sujet, mais je ne suis pas en mesure de résoudre mon erreur car je suis nouveau dans ce domaine. https://medium.freecodecamp.com/building-a-simple-node-js-api-in-under-30-minutes-a07ea9e390d2 .
server.js
const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const bodyParser = require('body-parser');
const db = require('./config/db');
const app = express();
const port = 8000;
app.use(bodyParser.urlencoded({extened:true}));
MongoClient.connect(db.url,(err,database) =>{
if (err) return console.log(err)
require('./app/routes')(app,{});
app.listen(port,() => {
console.log("We are live on"+port);
});
})
db.js
module.exports = {
url : "mongodb://JayTanna:Jay12345@ds147510.mlab.com:47510/testing"
};
index.js
const noteroutes = require('./note_routes');
module.exports = function(app,db)
{
noteroutes(app,db);
};
note_routes.js
module.exports = function(app, db) {
app.post('/notes', (req, res) => {
const note = { text: req.body.body, title: req.body.title };
db.collection('notes').insert(note, (err, result) => {
if (err) {
res.send({ 'error': 'An error has occurred' });
} else {
res.send(result.ops[0]);
}
});
});
};
0 votes
Dans votre index.js, je ne vois pas où vous déclarez
db
- Vous en avez besoin ?0 votes
Si vous voulez apprendre à utiliser mongoDB, vous pouvez télécharger NPM. Modèles Mongo . npmjs.com/package/mongo-models Grâce au beau paquet node, vous pouvez ouvrir les codes Mongo Models et apprendre à partir de là.