Не могу вставить на MongoDB - PullRequest
       10

Не могу вставить на MongoDB

0 голосов
/ 07 декабря 2018

Я новичок в использовании внутреннего кода.

Я пытаюсь вставить базовую строку в онлайн-базу данных 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 не является функцией ": не ошибка функции

Пожалуйста, помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...