抛出新的mongoose.Error.MissingSchemaError(name); ^ MongooseError:Schema还没有注册模型"商家"

时间:2017-02-26 12:01:08

标签: node.js mongodb express

  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;

1 个答案:

答案 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();