[英]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.