Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongoose-TypeError:对象不是构造函数_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js Mongoose-TypeError:对象不是构造函数

Node.js Mongoose-TypeError:对象不是构造函数,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,由于其他解决方案对我不起作用: mongoose/connection.js控制台正在打印--MongoDB已连接 mongoose/model.js mongoose/database.js 问题一个简单的表单发送一个带有事件代码的post请求,再简单不过了 这就是我在newLiveEvent函数被激发时得到的结果。。。 TypeError:LiveEvent不是构造函数 关于这一点,还有其他几个问题被问到,遗憾的是他们的解决方案对我不起作用,你知道吗 在数据库文件中,您应该需要模型、连接,并

由于其他解决方案对我不起作用:

mongoose/connection.js控制台正在打印--MongoDB已连接

mongoose/model.js

mongoose/database.js

问题一个简单的表单发送一个带有事件代码的post请求,再简单不过了

这就是我在newLiveEvent函数被激发时得到的结果。。。 TypeError:LiveEvent不是构造函数


关于这一点,还有其他几个问题被问到,遗憾的是他们的解决方案对我不起作用,你知道吗

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

在我的database.js文件中,我调用了我的模型和连接。。。并将LiveEvent作为连接。模型“Event”。。。现在它工作了!非常感谢你!
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;
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

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

var Model = mongoose.model('Event', Event);
module.export = Model;
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();

}