Мангуст и новая схема: возвращает " ReferenceError: схема не определена"

Я создаю новый пример приложения, где я пытаюсь подключиться к базе данных MongoDB через Мангуста.

Я создаю новую схему в моем service.js файл, но я получаю следующую ошибку при запуске nodemon app.js: "ReferenceError: Schema is not defined"

App.код js:

var http = require('http');
var express = require('express');
var serials = require('./service');
var app = express();
var mongoose = require('mongoose');


var port = 4000;
app.listen(port);

mongoose.connect('mongodb://localhost:27017/serialnumbers')

app.get('/api/serials',function(req,res){
    serials.getSerial(req, res, function(err, data) {
        res.send(data);
    });
});

сервис.код js:

var mongoose = require('mongoose');

var serialSchema = new Schema({
    serial: {type: String},
    game: {type: String},
    date: {type: Date, default: Date.now},
});
mongoose.model('serials', serialSchema);

exports.getSerial = function(req,res,cb) {
    mongoose.model('serials').find(function(err,data) {
        cb(err,data);
    });
};

Я видел ответ здесь, в StackOverflow, который ссылается на него, может быть версией Мангуста. Но!--5--> дает мне это:

enter image description here

есть идеи, что я делаю неправильно?

2 ответов


точно, в Service.js, что составляет Schema? У вас нет объекта с именем Schema.

...
var serialSchema = new Schema({
                       ^^^^^^

изменить на mongoose.Schema тогда все будет хорошо.


вы забыли определить такую схему на второй строке

var Schema = Мангуст.Схема