MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoose 'findById' връща нула с валиден идентификатор

Уважаеми ,

направете следните промени:

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 може да бъде вашето произволно поле, така че заменете вашето db поле с _id, но се уверете, че това поле трябва да е първично по природа или уникално. Ако не е, създайте индекс над това поле

Благодаря и наздраве




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB + nodejs:как да потърся заявка за полетата на ISODate?

  2. db.createCollection не е функция

  3. Редактирането в mongodb ми се струва неясно

  4. Изпълнете mongodb shell скрипт чрез C# драйвер

  5. MongoDB пълнотекстово търсене