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

mongoose 'findById' restituisce null con un ID valido

Caro ,

apportare le seguenti modifiche:

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 potrebbe essere il tuo campo qualsiasi, quindi sostituisci il tuo campo db con _id ma assicurati che il campo sia di natura primaria o unico. In caso contrario, crea un indice su quel campo

Grazie e saluti