【发布时间】:2014-09-14 12:21:13
【问题描述】:
我正在创建一个新的示例应用程序,我尝试通过 Mongoose 连接到 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);
});
});
Service.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 上看到了一个答案,其中提到它可能是 Mongoose 的版本。但是npm list 给了我这个:
知道我做错了什么吗?
【问题讨论】: