sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoose 'findById' returnerar null med giltigt ID

Kära ,

gör följande ändringar:

var mongoose = require('mongoose');
var Location = mongoose.model('Location');

module.exports.locationRead = function(req, res) {
  Location
    .findOne({_id: req.params.locationId}, function (err, location){
      if (err) throw err;
      res.status(200);
      res.json(location); // returns null
    });
}

_id kan vara ditt valfritt fält så ersätt ditt db-fält med _id men se till att fältet ska vara primärt eller unikt. Om det inte är skapa ett index över det fältet

Tack och heja




  1. Med MongoDB, hur uppdaterar jag ett underdokument till en undermatris när elementets position är okänd?

  2. MongoDB - $setIsSubset-operatören fungerar inte med $match stage

  3. Mongoid samma inbäddade dokumenttyper för olika fält

  4. Hitta två dokument i MongoDB som delar ett nyckelvärde