我正在使用seqlize orm的mysql。我有一个api更新mysql表中的值。这是api功能代码
export function updateDeviceReadings(req,res){
let deviceObject = parseBody(req);
console.log(deviceObject ,'deivce_object');
DeviceModel.update({set_temp : deviceObject.set_temp , current_temp :
deviceObject.current_temp, level : deviceObject.level}, { where : { uid:
deviceObject.deviceId}}).then(du => {
if (du.data) {
generateResponse(true, 'Device readings Updated Successfully', du,res);
}
else {
generateResponse(false, 'Unbale to update device readingss', du,res);
}
});
}
这是pasreBody功能代码:
export function parseBody(req) {
let obj;
if (typeof req.body === 'object') {
obj = req.body;
} else {
obj = JSON.parse(req.body);
}
return obj;
}
但是在api函数中没有值,我将发送给邮递员。 我将标题设置为Content-Type:Application / json 在身体我发送这样的价值
set_temp = 11.3445
current_temp = 23.235
level = 45.455
deviceId = 0x90FD9FFFFE0D7737
并在控制台中,当我点击api时,它将控制空对象。代码有什么问题?