2017-04-20 6 views
0

ではありません:(。コンソールが印刷される - - モンゴDBが接続されている)マングース - 例外TypeError:他のソリューションが私のために動作しませんでしたので、オブジェクトがコンストラクタ

マングース/ connection.js

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

データベースファイルで、saveメソッドを呼び出すには、モデルと接続が必要で、最後にconnection.model( 'Event')としてLiveEventを作成する必要があります。

+0

私のdatabase.jsファイル内で、私はモデルと接続...とLiveEventを 'connection.model( 'Event')'と呼びました。どうもありがとうございます ! –

関連する問題