sql >> Database teknologi >  >> NoSQL >> MongoDB

TypeError:Kan ikke læse egenskaben 'subject' af null

Mongodb-native (klientbiblioteket, du bruger) vil ikke give en fejl, hvis dit fund ikke returnerede noget dokument. Fejl er forbeholdt forbindelses- eller syntaksproblemer.

Derfor skal du teste variablens eksistens, før du bruger den, noget som:

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;


  1. MongoDB:Forespørger på flere samlinger med to forespørgsler?

  2. Tilføj felt af array-element i MongoDB-aggregation

  3. Python &Redis:Bedste praksis for Manager/Worker-applikationer

  4. Javers ENTITY_INSTANCE_WITH_NULL_ID ved brug af 2 databaser