2017-10-29 13 views
0

私は現在mongooseでmongodbを使用しています。マングースどのmongodbクエリが生成されているかを確認する方法データベースから返されたものは何もありません

私は、端末を介してデータベースに接続し、コマンドを実行すると:

db.locphoto.find({}) 

をそれが正常に私が探している項目のリストを返します。

また、私のアプリケーションでは以下のことを行いますが、残念ながらそれは常に[]を返します。誰かが私にどのようなmongodbクエリが生成されているかを見せることができれば、それが正しく生成されているかどうかを確認することができます。db.locphoto.find({})

次のように私のコントローラのコードは次のように

var LocPhoto = require('../models/locPhoto'); 
 

 
module.exports.getGalleryPictures = function(req, res) { 
 
    LocPhoto.find({}, function(err, results) { 
 
    res.json(results); 
 
    }); 
 
}

そして、私のモデルのコードは次のとおりです。

var mongoose = require('mongoose'); 
 

 
var locPhotoSchema = mongoose.Schema({ 
 
    challengeId: String, 
 
    image: String, 
 
    main: Number, 
 
}); 
 

 
module.exports = mongoose.model('LocPhoto', locPhotoSchema);

私は本当にapprecいただきたいです私はこの問題がすでに数回あったので、これをもっとよくチェックできるように、生成されているコマンドを誰かが知っているかを知っていれば、私はそれを知っている。

答えて

1

Youスキーマが正しく作成されていないため、新しいキーワードを使用する必要があります。

var locPhotoSchema = new mongoose.Schema({ 
     challengeId: String, 
     image: String, 
     main: Number, 
    }); 
関連する問題