这是场景:
我必须检查产品是否存在,如果有,则无事可做,否则,我必须用数据填充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返回一个空对象。