mysql - 我的 nodejs 代码正在数据库中插入(注册)但在 updateOrder 表中返回错误 500 Internal Server Error
问题描述
从该表 (updateOrder) 运行 Node.js 服务器时出现此错误。
它是一个 android 项目的后端。
它注册订单,但500
在 updateOrder 中返回内部服务器错误...任何帮助将不胜感激。
router.post('/updateOrder', function (req, res, next) {
if (req.body.key == API_KEY) {
var order_id = req.body.orderId
var order_detail
try {
order_detail = JSON.parse(req.body.orderDetail)
}
catch (err) {
res.status(500)
res.send(JSON.stringify({ success: false, message: err.message }))
}
if (order_detail != null && order_id != null) {
var data_insert = []
for (i = 0; i < order_detail.length; i++) {
data_insert[i] = [
parseInt(order_id),
order_detail[i]["foodId"],
order_detail[i]["foodQuantity"],
order_detail[i]["foodPrice"],
0, // discount
order_detail[i]["foodSize"],
order_detail[i]["foodAddon"],
parseFloat(order_detail[i]["foodExtraPrice"])
]
}
req.getConnection(function (error, conn) {
conn.query('INSERT INTO OrderDetail(OrderId,ItemId,Quantity,Price,Discount,Size,Addon,ExtraPrice) VALUES(?)', data_insert, function (err, rows, fields) {
if (err) {
res.status(500)
res.send(JSON.stringify({ success: false, message: err.message }))
}
else {
res.send(JSON.stringify({ success: true, message: "update success" }))
}
})
})
}
else {
res.send(JSON.stringify({ success: false, message: "Missing orderID body marfe" }))
}
}
else {
res.send(JSON.stringify({ success: false, message: "Wrong api key marfe" }))
}
})
这是针对 Orderdetails 的,我将在其中获取 Orderhistory 但它也返回空我猜这是因为 updateOrder 表
router.get('/orderDetail', function (req, res, next) {
if (req.query.key == API_KEY) {
req.getConnection(function (error, conn) {
var order_id = req.query.orderId
if (order_id != null) {
conn.query('SELECT orderId,itemId,quantity,discount,extraPrice,size,addOn FROM OrderDetail WHERE orderId=?', [order_id], function (err, rows, fields) {
if (err) {
res.status(500)
res.send(JSON.stringify({ success: false, message: err.message }))
}
else {
if (rows.length > 0) {
res.send(JSON.stringify({ success: true, result: rows }))
}
else {
res.send(JSON.stringify({ success: false, message: "Empty" }))
}
}
})
} else {
res.send(JSON.stringify({ success: false, message: "Missing restaurantId in query" }))
}
})
}
else {
res.send(JSON.stringify({ success: false, message: "Wrong orderFBID key marfe" }))
}
})
解决方案
推荐阅读
- flutter - ChipSelect 回调未更新 UI。扑
- javascript - 达到 EOF,但没有关闭 MIME 边界 [node.js]
- python - 如何在 Google Colab 上使用 Patool 提取受密码保护的 Rar 文件
- amazon-web-services - 如何修复“WebSocket API 的连接持续时间:2 小时”的 websocket 限制
- python - 计数对象内 Json 数组中的出现次数
- callback - 在 connectedCallback 中等待 Element Upgrade:FireFox 和 Chromium 的区别
- c# - ASP.NET MVC - 对象不通过控制器传递给 VIew
- python-sphinx - 如何在重组文本中居中对齐表格列?
- r - 绘制威布尔的可能性
- javascript - 如何在 React 中使用媒体查询?