从mongodb集合获取所有文档时出错

Getting error while fetching all documents from a mongodb collection

本文关键字:文档 出错 mongodb 集合 获取      更新时间:2023-09-26
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});
        }
    });
};

我已经在上面写了代码。在模型中,我创建了模式。保存的文档,但同时检索我得到了这个错误我得到这个错误:

从收集

实际上,我没有准确地指向引用。由于在Calendar JS中,我使用导出

module.exports=猫鼬.model('task_calenders',taskCalenderSchema(;

在任务Js中,我引用了它,以这种方式

var日历=需要('../../../ZemModels/Calender'(.model;

这是错误的。正确的语法是

var日历=需要('../../../ZemModels/Calender'(;

简而言之,当我们使用module.exports导出模式时,就不需要在引用的文件中使用模型。如果我们使用模型导出模式,则使用模型。