Как вытащить данные из mongodb на backend в express
var router = module.exports = require('express').Router(),
Shops = require('../models/shops'),
Shoptypes = require('../models/shoptypes'),
Discounts = require('../models/discounts'),
translate = require('../lib/translate');
router.get('/id/:id', function(req,res,next){
Shops
.findById(req.params.id)
.lean()
.exec(function(err, data){
if(err){
return next(err);
}
if(!data){
return next(new Error('No data =('));
}
res.json(translate(data, res.locals.lang));
});
В поле categories лежат id категории магазина. Как в вывод добавить информацию о категории а так же нужно добавить parent категории Делал так для получения единичной категории
for(var i in data.categories) {
console.log(data.categories[i]);
data.maintag = Shoptypes.findById(data.categories[i],'name').setOptions({ lean: true }).exec();
break;
}
Но в выводе получаю "maintag":{"domain":null,"_events":{},"_eventsCount":0,"emitted":{},"ended":false}
Как сделать правильно ?