MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

TypeError:Eigenschaft „subject“ von null kann nicht gelesen werden

Mongodb-native (die von Ihnen verwendete Client-Bibliothek) löst keinen Fehler aus, wenn Ihre Suche kein Dokument zurückgegeben hat. Fehler sind Konnektivitäts- oder Syntaxproblemen vorbehalten.

Daher müssen Sie die Existenz der Variablen testen, bevor Sie sie verwenden, etwa so:

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;