Для этого приложения я использую 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 (), а если нет, есть ли какой-нибудь простой способ получить к нему доступ через мангуст?