I am getting this error
> [ERROR] TypeError: undefined is not a function
while fetching all documents from a collection.
My Code is below:
Calender JS
Model:
var taskCalenderSchema = new mongoose.Schema({
user_id:{type:String, required: false, unique:false},
task_data:{},
from: {type: Date, required: false, unique:false},
to: {type: Date, required: false, unique:false}
});
module.exports = mongoose.model('task_calender', taskCalenderSchema);
exports.schema = taskCalenderSchema;
Task JS
exports.getAllTasks = function(request, response){
Calender.find({}, function(error, listOfTasks){
if(error){
response.json({status: false, msg : 'Some thing wrong while getting tasks list'});
}else{
response.json({status: true, data: listOfTasks});
}
});
};
我上面写了我的代码。在模型中,我创建了模式。保存的文件但同时检索我收到此错误我收到此错误:
从p中获取所有文档时,undefined不是函数 集合。
答案 0 :(得分:0)
实际上,我并没有准确地指出参考。因为在Calendar JS中我使用
进行导出module.exports = mongoose.model('task_calender',taskCalenderSchema);
和在任务Js中我引用它,这样
var Calender = require('../../../ ZemModels / Calender')。model;
哪个错了。正确的语法是
var Calender = require('../../../ ZemModels / Calender');
简而言之,当我们使用module.exports导出模式时,我们不需要在引用文件中使用模型。如果我们使用模型导出模式,则使用模型。