2016-11-24 82 views
0

編譯後無法覆蓋partnerCode模型。編譯後無法覆蓋`modelName`模型

我有這樣的模型/ 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爲什麼?如果你需要那麼任何進一步的援助對這個答案評論

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

它應該是這樣的。我想幫助你。 :-)

+0

你能澄清我的錯誤嗎? –