Как вытащить данные из 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}

Как сделать правильно ?


Ответы (0 шт):