node.js - 我不能在角度服务中传递两个参数来将 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 保存在当前房间中。
解决方案
推荐阅读
- c# - 在 Python 和 C# 之间发送数据的最佳解决方案是什么?
- excel - 等待 OPEN/SAVE/CANCEL 迷你窗口出现在 IE 浏览器中。FindWindowEx() 在 VBA 中循环浏览 IE 失败
- console - 停用 setinterval 功能?
- sql - 如何优化查询以计算与行相关的日期时间关系?
- node.js - 抽头测试超时
- c# - Winform 图表 - 固定 X 轴
- reactjs - 如何使用axios调用GET api在BODY中发送数据?
- python - 迭代for循环时如何将多个系列(熊猫)添加在一起?
- javascript - 如何使用 Vuejs 进行 Onload 事件——特别是如何将脚本放入方法中以及在 html 中获取调用的方式
- javascript - 从多个选择下拉列表中获取选定的选项值