sql >> Database >  >> NoSQL >> MongoDB

TypeError:kan eigenschap 'subject' van null . niet lezen

Mongodb-native (de clientbibliotheek die u gebruikt) geeft geen foutmelding als uw vondst geen document heeft opgeleverd. Fouten zijn voorbehouden aan verbindings- of syntaxisproblemen.

Daarom moet je het bestaan ​​van de variabele testen voordat je hem gebruikt, zoiets als:

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. Mongo-verzameling importeren in bestaande verzameling zonder deze te overschrijven

  2. Hoe PyMongo gebruiken met Flask Blueprints?

  3. Hoe indexeer je meerdere unieke gegevensvelden in een enkel document in Mongoose?

  4. Multer - hoe om te gaan met bestanden met upload.fields() nadat bestanden zijn ingediend