我正在创建一个新的示例应用程序,try 通过Mongoose连接到MongoDB数据库.
我在我的service.js
文件中创建了一个新的模式,但是当我运行nodemon app.js
:"ReferenceError: Schema is not defined"
时,我得到了以下错误
App.js code:
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);
});
});
Service.js code:
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上看到了一个答案,提到它可能是mongoose 的版本.但是npm list
给了我这个:
知道我做错了什么吗?