簡體   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