如何使用MEAN堆栈更新mongoDb中的集合

时间:2017-11-19 12:38:01

标签: node.js mongodb

  • 我有2个API,API 1 router.post('/create-product') POST 数据。
  • API 2 router.post('/insert-image/id')会将文件添加到以前添加的产品中
    现在,我想用图像数据更新产品集合,而不是将图像发布到图像集合。
    因此,我尝试在PUT API上执行POST操作而不是insert-image
    以下是我的帖子api
    服务器代码:      

       router.post('/upload', upload.any(), function(req , res){ var images = req.files; const filePromises = req.files.map(function(file){ var filename = Date.now()+'-'+file.originalname; console.log('FileName :' + filename); return new Promise(function(resolve, reject) { fs.rename(file.path,'public/images/'+ filename, function(err) { if (err) return reject(err); return resolve(filename); }); }); }); Promise.all(filePromises) .then( fileNames => { var image = new Image({ productId: req.body.proId, imagePaths: fileNames }); image.save(function(err, result){ if(err) throw err; res.json(result); }); }) });

    所以,我很困惑所有的变化都需要做。将此API从POST转换为put。
    请帮忙。

0 个答案:

没有答案