Я новичок в использовании внутреннего кода.
Я пытаюсь вставить базовую строку в онлайн-базу данных MongoDB.
Это мои файлы:
server.js:
const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const bodyParser = require('body-parser');
const app = express();
var db = require('./config/db');
const port = 8000;
app.use(bodyParser.urlencoded({ extended: true }));
MongoClient.connect(db.url, (err, database) => {
if (err) return console.log(err);
db = database.db('note-api');
require('./app/routes')(app, db);
require('./app/routes')(app, database);
app.listen(port, () => {
console.log('We are live on ' + port);
});
})
note_routes.js:
module.exports = function (app, db) {
// const collection =
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': err });
} else {
res.send(result.ops[0]);
}
});
});
};
db.js:
module.exports = {
url: "mongodb://laelav:laelav1@ds227594.mlab.com:27594/getremp"
};
Всякий раз, когда я пытаюсь использовать POST и хочу обновить онлайнБД - я получаю неавторизованную ошибку: неавторизованную ошибку
Затем я добавил эту строку в note_routes.js:
db.grantRolesToUser("laelav", [{ role: "readWrite", db: "getremp" }]);
И получил следующее "TypeError: db.grantRolesToUser не является функцией ": не ошибка функции
Пожалуйста, помогите!