2017-04-20 60 views
0

由于其他的解决方案并没有为我工作:猫鼬 - 类型错误:对象不是构造

猫鼬/ connection.js(控制台是印刷 - - 蒙戈DB连接。)

var mongoose = require('mongoose'); 

var url = process.env.URL, 
options = { 
    user: process.env.DBUSER, 
    pass: process.env.DBPASSWORD 
}; 

var connection = mongoose.createConnection(url, options); 

connection.on('error', function(err){ 
    if(err) throw err; 
}); 

connection.once('open', function callback() { 
    console.info('- - Mongo DB connected .'); 
}); 

module.exports = connection; 

猫鼬/ model.js

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

var Event = new Schema({ 
    event_code: String 
}); 

var Model = mongoose.model('Event', Event); 
module.export = Model; 

猫鼬/ database.js

function newLiveEvent (event_code, callback) { 

    var LiveEvent = require ('./model.js'); 

    var newEvent = new LiveEvent({ 
    event_code: event_code 
    }); 

    newEvent.save(function(err) { 
    if (err) throw err; 
    console.log('Event saved !') 
    }); 

    callback(); 

} 

ISSUE一种简单形式发送具有EVENT_CODE POST请求时,不能simplier。

这是我得到的时候newLiveEvent功能被炒鱿鱼...... TypeError: LiveEvent is not a constructor

有问这个其他几个问题,遗憾的是他们的解决方案并没有为我工作,任何想法?

回答

1

在数据库文件中,您应该需要模型,连接并最终创建LiveEvent作为connection.model('Event')以便能够调用save方法。

+0

确定在我的database.js文件中,我调用了我的模型和连接...并将LiveEvent作为'connection.model('Event')'...现在它可以工作!非常感谢 ! –