【发布时间】:2015-04-08 19:09:27
【问题描述】:
我正在尝试使用猫鼬将一些数据发送到数据库。到目前为止,这是我的代码。
server.js
var express = require('express');
var wine = require('./routes/wines');
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var app = express();
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());
app.get('/wines', wine.findAll);
app.get('/wines/:id', wine.findById);
app.listen(3000);
console.log('Listening on port 3000...');
wine.js(模型文件夹内)
var mongoose = require('mongoose');
var db = mongoose.connection;
var wineSchema = new mongoose.Schema({
name: String,
description: String
});
var Wine = mongoose.model('Wine', wineSchema);
module.exports = Wine;
wines.js(在路线文件夹内)
exports.addWine = function(req, res) {
// Problem not defined here
var silence = new Wine({ name: 'Silence', description:"cena" })
console.log(silence.name) // 'Silence'
// add it to the database
};
我不断收到此错误,我不知道为什么。
ReferenceError: Wine is not defined
我已经在 wine.js(模型)中导出了 Wine,我不应该可以在任何地方使用它吗?
提前谢谢你!
【问题讨论】:
-
在 wines.js 中,您仍然需要要求您要使用的架构。
-
@Let_IT_roll 你检查过建议的答案了吗?