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

mongoose 'findById' vrátí hodnotu null s platným ID

Vážený ,

proveďte následující změny:

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 může být vaše libovolné pole, proto nahraďte pole db polem _id, ale ujistěte se, že toto pole by mělo být primární nebo jedinečné. Pokud to není, vytvořte index nad tímto polem

Díky a na zdraví




  1. Odečtěte dílčí dokumenty od shromažďování v souhrnném potrubí

  2. Jak najít podle id v golang a mongodb

  3. Efektivně počítejte procento výskytu v MongoDB

  4. Mongo skupinově po měsíci pomocí UNIXového milisekundového času