このアプリでは、Node.js、MongoDB、Mongoose、Express を使用しています
したがって、ピボットの配列を含む Param オブジェクトがあり、以下に概説するように、ピボットから特定のデータを読み取りたい
---in models.js-------------------------
var Pivot = new Schema({
value : String
, destination : String
, counter : Number
});
var Param = new Schema({
title : String
, desc : String
, pivots : [Pivot]
});
------------- in main.js --------------
var Param = db.model('Param');
app.get('/:title/:value', function(req, res){
Param.findOne({"title":req.param('title')}, function(err, record){
console.log(record.pivots);
record.pivots.find({"value":req.param('value')}, function(err, m_pivot){
pivot.counter++;
res.redirect(m_pivot.destination);
});
record.save();
});
});
内部に正しいピボット ドキュメントを含むドキュメント コレクションを取得したため、コードが console.log(record.pivots) まで機能することはわかっています。
ただし、スキーマで定義された「値」プロパティによって埋め込みドキュメントを照合できるようにする find メソッドはないようです。.find() または .findOne() を使用して、この埋め込みドキュメントの配列を検索することは可能ですか?そうでない場合、マングースを介してアクセスする簡単な方法はありますか?