2017-02-26 48 views
0
throw new mongoose.Error.MissingSchemaError(name); 
^

MongooseError:架構尚未註冊模型「商人」。 使用mongoose.model(名稱,模式) 在Mongoose.model(C:\調查系統\ node_modules \貓鼬\ LIB \ index.js:362:13)拋出new mongoose.Error.MissingSchemaError(name);^MongooseError:架構尚未註冊模型「商人」

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

聲明模型導入

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(); 
+0

謝謝你上面的mongoose.connect,它解決了我的問題。 – user3214361

相關問題