2016-11-24 2 views
0

Невозможно перезаписать partnerCode модель скомпилирована.Невозможно перезаписать модель model_name после компиляции

У меня есть файл, как модели/partnerCode.js

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var partnerCodeSchema = new Schema({ 
    email: String, 
    used: {type: Number, default: 0} 
}); 

var partnerCode = module.exports = mongoose.model('partnerCode', partnerCodeSchema); 

module.exports.add = function(code){ 
    partnerCode.findOne({email:code},function(err,response){ 
     console.log(response); 
    }); 
} 

и в моих app.js я пытаюсь добавить конечную точку, чтобы сделать POST отдых

var PartnerCodeModel = require('./models/PartnerCode'); 
app.post('/PartnerCodeModel/add', PartnerCodeModel.add(function(req,res,next){ 
    console.log('code: '+req.body.code); 
})) 

Приведенный выше код не будет работа, я получил Cannot overwrite partnerCode model once compiled почему?

ответ

0

Он должен работать так:

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var partnerCodeSchema = new Schema({ 
    email: String, 
    used: {type: Number, default: 0} 
}); 

var partnerCode = mongoose.model('partnerCode', partnerCodeSchema); 

module.exports.add = function(code){ 
    partnerCode.findOne({email:code},function(err,response){ 
     console.log(response); 
    }); 
} 

Если вам нужна дополнительная помощь, то прокомментировать этот ответ. Я хочу тебе помочь. :-)

+0

может уяснить мою ошибку, пожалуйста? –

Смежные вопросы