Mongodb-native (library klien yang Anda gunakan) tidak akan memunculkan kesalahan jika temuan Anda tidak mengembalikan dokumen apa pun. Kesalahan dicadangkan untuk masalah konektivitas atau sintaksis.
Oleh karena itu Anda harus menguji keberadaan variabel sebelum menggunakannya, seperti:
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;