Mongodb-native (thư viện máy khách bạn đang sử dụng) sẽ không phát sinh lỗi nếu tìm thấy của bạn không trả về bất kỳ tài liệu nào. Các lỗi được dành riêng cho các vấn đề về kết nối hoặc cú pháp.
Do đó, bạn phải kiểm tra sự tồn tại của biến trước khi sử dụng nó, chẳng hạn như:
Template.findOne({ name: templateName }, function (err, template) {
if (err === null && template == null) {
// no error, but no result found
err = new Error(templateName + ' not found');
}
if (err) {
console.log('Error occured');
console.log(err.message);
// early return to avoid another indentation :)
return callback(err);
}
template_subject = template.subject;
template_html = template.dataMsg;