在MySQL数据库中使用存储过程并将其包装为REST API来解决此问题。以下是一些示例代码:
DELIMITER //
CREATE PROCEDURE get_customer_data (IN customer_id INT) BEGIN SELECT * FROM customers WHERE id = customer_id; END //
DELIMITER ;
app.get('/customer/:id', function (req, res) { var customerId = req.params.id; connection.query('CALL get_customer_data(?)', customerId, function (error, results, fields) { if (error) throw error; res.send(results[0]); }); });
通过使用这个方法,您可以将存储过程的结果转换为JSON或其他格式,以便API调用可以正常响应。