sql >> Databasteknik >  >> NoSQL >> MongoDB

TypeError:Kan inte läsa egenskapen 'subject' för null

Mongodb-native (klientbiblioteket du använder) kommer inte att visa ett fel om ditt fynd inte returnerade något dokument. Fel är reserverade för anslutnings- eller syntaxproblem.

Därför måste du testa variabelns existens innan du använder den, något i stil med:

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. Hur man får objektrankning i listan sorterad efter flera fält i Mongoose

  2. Hur man formaterar data för MongoEngine PointField

  3. Hur definierar man skärningsintervall för varje skärva i Mongo?

  4. Fulltextsökning i MongoDB ger inte det förväntade resultatet för @@@