Мангуст и новая схема: возвращает " 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--> дает мне это:
есть идеи, что я делаю неправильно?
2 ответов
точно, в Service.js
, что составляет Schema
? У вас нет объекта с именем Schema
.
...
var serialSchema = new Schema({
^^^^^^
изменить на mongoose.Schema
тогда все будет хорошо.