学习React> Express> Node.js> Mysql数据库连接。卡在教程中

值得:

我正在学习React,并且其中一个步骤是学习如何使用Express服务器和Mysql数据库连接到数据库。在学习教程之前,我一直做得很好。正如我在Stackoverflow上阅读的很多文章一样,学习者将所有这一切都假定为一定水平似乎是很平常的事情。这就是其中一种。

我不会浪费您的时间去解决那些并不是很重要的问题,而只是问确切的问题。我正在关注的教程如下:https : //www.edureka.co/blog/node-js-mysql-tutorial/

一切都进行得很顺利,直到我说到:“输入以下代码以定义所有必需的例程:

learningerAddOrEdit”

首先,您必须创建该过程:

CREATE DEFINER=`root`@`localhost` PROCEDURE `learnerAddOrEdit`(
IN _learner_id INT,
IN _learner_name VARCHAR(45),
IN _learner_email VARCHAR(45),
IN _course_Id INT
)
BEGIN
IF _learner_id = 0 THEN
INSERT INTO learnerdetails(learner_name,learner_email,course_Id)
VALUES (_learner_name,_learner_email,_course_Id);
SET _learner_id = last_insert_id();
ELSE
UPDATE learnerdetails
SET
learner_name = _learner_name,
learner_email = _learner_email,
course_Id = _course_Id
WHERE learner_id = _learner_id;
END IF;
SELECT _learner_id AS 'learner_id';
END

一切顺利,并且创建了。然后,您必须将代码添加到Script.js:

//Router to INSERT/POST a learner's detail
app.post('/learners', (req, res) => {
let learner = req.body;
var sql = "SET @learner_id = ?;SET @learner_name = ?;SET @learner_email = ?;SET @course_Id = ?; 
CALL learnerAddOrEdit(@learner_id,@learner_name,@learner_email,@course_Id);";
mysqlConnection.query(sql, [learner.learner_id, learner.learner_name, learner.learner_email, learner.course_Id], (err, rows, fields) => {
if (!err)
rows.forEach(element => {
if(element.constructor == Array)
res.send('New Learner ID : '+ element[0].learner_id);
});
else
console.log(err);
})
});

那也进行得很好。然后它要求您在邮递员中发布请求(抱歉,他们仅在此处提供图片):

1]:https//i.stack.imgur.com/1S4Nb.png

那就是我被困住的地方。我以与上面的示例图像所示相同的方式进行操作,但是缺少某些内容。这是我的要求:

我的要求的图片

我想念什么?我看到该教程示例以某种方式插入了“新学习者ID:5328”,但我不知道这样做的位置。

对于这个问题,我深表歉意。我显然对此很陌生,并且根据我在网上找到的教程,很难了解这种与数据库部件的联系。非常感谢您的帮助:D如果我不能很好地解释问题,请告诉我,我们很乐意提供更多信息。

最好,雨果

埃内斯托:

我不会先假设什么。让我们先轻松一点

1.-在邮递员上,从下拉列表中选择“ application / json”,而不是文本。

如果没有做到这一点。

2.-安装车身解析器

$ npm i body-parser

完成后,将其添加到您的快递中

const express =require("express");
const bodyParser=require("body-parser");

...


const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));

首先是这两个,但是我很确定您要做的就是将邮递员的选项从文本更改为application / json

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章