Я пытаюсь найти идентификатор объекта внутри массива объектов. Этот _id имеет то же имя поля _id, что и другие в документе. Это моя модель (кратко)
var CardSchema = new mongoose.Schema({
beName: String,
beLink: String,
cards: [{
cardType: String,
cardBundle: String
}]
Это образец содержимого моей базы данных
_id: ObjectId(5a52540638086448bf4235e8)
beName: Name1
beLink: Link1
cards: Array
0: Object
cardType: type1
cardBundle: 1
_id: ObjectId(5a526749d0ddab4bcdcc1556)
1: Object
cardType: type2
cardBundle: 1
_id: ObjectId(5a526749d0ddab4bcdcc1557)
...
_id: ObjectId(5a52540638086448bf4235e9)
beName: Namex
beLink: Linkx
cards: Array
0: Object
cardType: typex
cardBundle: x
_id: ObjectId(5a526749d0ddab4bcdcc1598)
1: Object
cardType: type2
cardBundle: 1
_id: ObjectId(5a526749d0ddab4bcdcc1599)
Я пытаюсь найти идентификатор конкретной карты, подобной этой
Cards.find({ _id: req.params.id}, function (err, post) {
if (err) return next(err);
res.json(post);
});
Но я получаю пустой результат
я тоже пробовал
Cards.find({ _id: new ObjectId(req.params.id)}...