Поиск встроенного документа по определенному свойству в Mongoose, Node.js, MongodDB

Для этого приложения я использую 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), поскольку у меня есть коллекция документов с правильными сводными документами внутри.

Однако, похоже, не существует метода поиска, который позволил бы мне сопоставить внедренный документ по свойству 'value', определенному в схеме. Можно ли выполнить поиск в этом массиве встроенных документов с помощью .find () или .findOne (), а если нет, есть ли какой-нибудь простой способ получить к нему доступ через мангуст?

6
задан varunsrin 24 April 2011 в 20:16
поделиться