sql >> Databáze >  >> NoSQL >> MongoDB

TypeError:Nelze přečíst vlastnost 'subject' hodnoty null

Mongodb-native (klientská knihovna, kterou používáte) nevyvolá chybu, pokud váš nález nevrátil žádný dokument. Chyby jsou vyhrazeny pro problémy s připojením nebo syntaxí.

Proto musíte otestovat existenci proměnné před jejím použitím, něco jako:

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 Ukázkové operátory

  2. mongodb:extrahujte časové razítko z ObjectID v dotazu json

  3. jak odstranit konkrétní objekt z objektu pole v MongoDB

  4. Odebrání dokumentů z kolekce mongodb z node.js