@NataliaOxford

Как связать коллекцию MongoDB с NodeJS?

Здравствуйте! Не могу понять в чём ошибка. Вот код app.js:

var express = require("express");

const MongoClient = require('mongodb').MongoClient;
var app = express();
var url = "mongodb://localhost:27017/dbstudents";
app.set("view engine", "hbs");
app.get("/student/:name", function(request, response) {
    var StudentName = request.params.name;
    MongoClient.connect(url, function(err, db) {
        db.collection("students").findOne({
            name: StudentName
        }, function(err, student) {

            if (err) return res.status(400).send();
            console.log(student.telephones);
            db.close();
            response.render("student.hbs", {
                title: student.name,
                phonesVisible: true,
                group: student.group,
                phones: student.telephones
            });

        });
    });
});
app.listen(1000);


При выполнении команды
>node app.js

Высвечивается ошибка, якобы не функционирует коллекция
Скриншот 1
5e29ac511d33b283870800.png


Хотя MongoDB видит её

Скриншот 2
5e29ac9a1bf00016825808.png
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
проще всего использовать обертку над драйвером mongodb
https://www.npmjs.com/package/mongoose
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы