При попытке отправить 2+ объекта в теле http.put, бэкэнд возвращает пустое тело - PullRequest
1 голос
/ 01 апреля 2019

Я пытаюсь отправить два объекта, один из которых - объект myFile, в котором есть информация о загруженном файле (имя, описание, автор и т. Д.), Другой объект - это FormData, в котором файл выбранuser.

я пробовал это

 uploadFile(fileObject:myFile,formData:FormData,project:Project){
    let obj = {
      fileObj: fileObject,
      formDat: formData
    };
    let url = URL_SERVICE + 'projects/'+proyect._id+'/files?token='+this.token;
    return this.http.put(url,obj).pipe( map( (res:any) => {
      return res;
    }));}

и этот запрос пут, но в обоих случаях я получаю пустое тело:

return this.http.put(url,{fileObejct,formData}).pipe( map( (res:any) => {
          return res;

Это простоМаршрут просто распечатать тело

app.put('/:id/files',cors({origin:"http://localhost:4200"}),[mwAuth.checkToken],(req,res) =>{
    var idProject = req.params._id;
    var body = req.body;
    res.status(200).json({
        ok:true,
        body: body

    });     
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...