繁体   English   中英

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

[英]Getting error while fetching all documents from a mongodb collection

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});
        }
    });
};

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

从集合中获取所有文档时,undefined不是函数。

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

module.exports = mongoose.model('task_calender',taskCalenderSchema);

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

var Calender = require('../../../ ZemModels / Calender')。model;

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

var Calender = require('../../../ ZemModels / Calender');

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM