2017-04-20 58 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')'...現在它可以工作!非常感謝 ! –