猫鼬创建退货{}

时间:2019-04-10 19:53:30

标签: node.js mongoose

这是场景:

我必须检查产品是否存在,如果有,则无事可做,否则,我必须用数据填充Products Database(集合),然后返回其json内容。

 /**/
 const Products = require('../models/Products')
 const request = require('request');
 class ProductsController {
   async store(req, res) {
     try {
       const barcode = req.params.id;
       const product = await Products.findOne({ barcode })

       if (product) {
         res.json(product)
  } else {
    //
    const headers = {
      'Token': 'XXXXXXXX'
    }
    const options = {
      url: `https://api.xpot.com/barcode/${barcode}.json`,
      method: 'GET',
      headers: headers
    }

    const updatedb = await request(options, function (error, response, body) {

      const prod = Products.create(JSON.parse(body))
      res.json(prod) //here return only an empty object {}

    })

  }
} catch (error) {
}

   }
 }
 module.exports = new ProductsController()

 /**/

一切正常,我能够填充Products集合,但是创建后,它会通过res.json返回一个空对象。

0 个答案:

没有答案