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