首页 > 解决方案 > 我不能在角度服务中传递两个参数来将 roomId 和 file_name 参数发送到 nodejs

问题描述

我在nodejs中有这个方法可以将image1保存在当前的对象室中

saveImg: function(req, res) {
        // var roomId = req.room.sub;
        var file_name = req.params.id;
        console.log('idroom', roomId);
        var roomId = req.body._id;
        console.log('file_name', file_name);

        Room.findOneAndUpdate({ _id: roomId }, { image1: file_name }, { new: true }, (err, roomUpdate) => {
            if (err || !roomUpdate) {
                // Devolver respuesta
                return res.status(500).send({
                    status: 'error',
                    message: 'Error al guardar la habitación'
                });
            }
        });
        
        // Devolver respuesta
        return res.status(200).send({
            status: 'success',
            image1: file_name,

        });
    },

服务

  saveImg(image1):Observable<any>
  {
    console.log(image1);
   
    let params = JSON.stringify(image1);
    let headers = new HttpHeaders().set('Content-Type','application/json');

    return this.http.post(this.url + 'saveimg/'+params, {headers: headers});
  }

我可以从该服务发送 the.room.id 和 the.room.image1 后端崩溃。

upload1(data)
    {
      //let data_obj = JSON.parse(image1.response);
      //this.room.image1 = data.body;
      console.log(this.room.id);

      this.activatedRoute.params.subscribe( params =>
        {
          console.log(params);
          console.log(params.id);
          let id = params['id'];
 
        
  


      


        this.room.id = id;
        console.log(this.room.id);
        this.room.image1 =  data.body.image1;
        console.log(this.room.image1);
        this.roomservice.saveImg(this.room.image1).subscribe(
          response =>
            {
              
            },
            error =>
            {
              console.log(error);
            }
    
        );

      });

此函数 upload1() 从后端获取 this.room.image1 但我不知道传递房间 ID(当前房间更新)和 this.room.image1 以将 image1 保存在当前房间中。

标签: node.jsangularfile-upload

解决方案


推荐阅读