throw new mongoose.Error.MissingSchemaError(name);
^
MongooseError:架构尚未注册模型"商家"。 使用mongoose.model(名称,架构) 在Mongoose.model(C:\ survey-system \ node_modules \ mongoose \ lib \ index.js:362:13)
app.js:
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var index = require('./routes/index');
require('./models/merchant');
var mongoose = require('mongoose').model('merchant');
var merchant = require('./routes/merchant');
mongoose.connect('mongodb://localhost/SK');
var app = express();
路由/ index.js
var express = require('express');
var router = express.Router();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/SK');
var merchant = mongoose.model('merchant');
router.get('/merchant', function(req, res, next) {
merchant.find({},function(err, docs){
res.send('index',{docs:docs})
});
});
模型/ merchant.js
var mongoose = require('mongoose')
var Schema = mongoose.Schema;
var merchantSchema = new Schema({
id :Number,
merchant_id :{type: [String], index: true },
merchant_name :String,
merchant_type :String,
contact_name :String,
phone :String,
email :String,
Address :String,
created_date: { type: Date, default: Date.now }
});
var merchant = mongoose.model('merchant', merchantSchema);
exports =merchant;
答案 0 :(得分:2)
declare the mongoose.connect
above the model imports
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var mongoose = require('mongoose')
mongoose.connect('mongodb://localhost/SK');
var MerchantModel = require('./models/merchant');
// var mongoose = require('mongoose').model('merchant');
var index = require('./routes/index');
var merchant = require('./routes/merchant');
var app = express();