MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

TypeError:Não é possível ler a propriedade 'assunto' de null


Nativo do Mongodb (a biblioteca cliente que você está usando) não gerará um erro se sua localização não retornar nenhum documento. Os erros são reservados para problemas de conectividade ou sintaxe.

Portanto, você deve testar a existência da variável antes de usá-la, algo como:
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;