- 我有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。
请帮忙。