导出模型函数时遇到问题(Express和Mongoose)

Kel*_*elp 3 mongoose node.js express

我一直在寻找代码(https://github.com/cmarin/MongoDB-Node-Express-Blog)来学习NodeJS,Express,Mongoose,我无法从我的'models.js导入'Poll'功能'文件,特别是'保存'功能.

我收到以下错误:

500 TypeError: Object function (){} has no method 'save'
Run Code Online (Sandbox Code Playgroud)

它发生在我的app.js的第54行.我无法保存新的民意调查,因为它无法找到该功能:https: //github.com/kelper/Poll/blob/master/app.js

这是我的模型文件,保存功能在第62行:https: //github.com/kelper/Poll/blob/master/models.js

另一个快速问题.如何排除文件被提交?我一直把交换文件等提交给我的仓库.

如果您发现我的代码有任何其他问题,请告诉我.我知道有人提到我的命名惯例令人困惑.我应该如何命名我的变量?

Ray*_*nos 5

PollModel是一个函数构造函数,您想要创建一个对象.

var PollModel = require('./models').PollModel; 是错的

var pollModel = new (require('./models').PollModel); 是正确的.