sql >> データベース >  >> NoSQL >> MongoDB

mongoose'findById'は有効なIDでnullを返します

    親愛なる

    次の変更を行います:

    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. PHPドライバーを使用して過去の日付からMongoDBObjectIDを作成します

    2. MongoDBで最近削除されたドキュメントを回復する方法はありますか?

    3. mongodbの増分バックアップを実行したい。ジャーナリング? Oplog?

    4. node.jsからmongodbに接続するときのECONNREFUSEDエラー