Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在节点js forEach中插入多个文本单个文本区域_Mysql_Node.js_Express_Foreach_Handlebars.js - Fatal编程技术网

Mysql 在节点js forEach中插入多个文本单个文本区域

Mysql 在节点js forEach中插入多个文本单个文本区域,mysql,node.js,express,foreach,handlebars.js,Mysql,Node.js,Express,Foreach,Handlebars.js,基于这个问题,我是如何使用nodejs、mysql和forEach,使用textarea标记,用唯一的id在我的BD中保存电子邮件的 如果我试图通过异步执行循环来保存所有变量,我会发现以下错误 const uStudent = { id_school, mat, grade, email }; await db.query('INSERT INTO date set ?', [uStudent]); UnhandledPromiseRejectionWarning: TypeError:

基于这个问题,我是如何使用nodejs、mysql和forEach,使用textarea标记,用唯一的id在我的BD中保存电子邮件的

如果我试图通过异步执行循环来保存所有变量,我会发现以下错误

const uStudent = {
id_school,
mat,
grade,
email
};
await db.query('INSERT INTO date set ?', [uStudent]);

UnhandledPromiseRejectionWarning: TypeError: uStudent.forEach is not a function
如果我这样插入两封电子邮件

db.query("INSERT INTO date (email) VALUES (email)");

在我的数据库中,我只看到空白字段,有人可以帮助我或者给我一个指南来知道我做错了什么。

< P>非常感谢你的帮助,你把我的数据库正确地插入到我的数据库中是正确的。
db.query('INSERT INTO date set ?', uStudent)
我插入数据的正确方法是在这个问题上帮助我

然后我的代码看起来是这样的,我希望它能有所帮助,因为我已经用forEach在数据库中保存了好几天了

router.post('/instudent/:id_school/:mat/:grade', isLoggedIn, async (req,res) => {
  const { id_school, mat, grade } = req.params;
  const { email } = req.body;

  var uStudent = {
    id_school,
    mat,
    grade
}

Object.keys(uStudent).forEach(function (key){
    console.log(uStudent[key]);
    db.query('INSERT INTO date set ?', uStudent);
});
  //res.redirect('/');
});

非常感谢你的帮助,你告诉我的是正确的,用这种方式正确地插入到我的数据库中

db.query('INSERT INTO date set ?', uStudent)
我插入数据的正确方法是在这个问题上帮助我

然后我的代码看起来是这样的,我希望它能有所帮助,因为我已经用forEach在数据库中保存了好几天了

router.post('/instudent/:id_school/:mat/:grade', isLoggedIn, async (req,res) => {
  const { id_school, mat, grade } = req.params;
  const { email } = req.body;

  var uStudent = {
    id_school,
    mat,
    grade
}

Object.keys(uStudent).forEach(function (key){
    console.log(uStudent[key]);
    db.query('INSERT INTO date set ?', uStudent);
});
  //res.redirect('/');
});

您是否尝试过
db.query('INSERT INTO date set?',uStudent)
?是的,结果相同,我抛出以下错误:(节点:39926)未经处理的PromisejectionWarning:TypeError:uStudent.forEach不是一个函数如果这是一个函数,那么您似乎操作正确。你确定是那条线发出的吗?就个人而言,我更喜欢使用,但方法类似。您是否尝试过
db.query('INSERT INTO date set?',uStudent)
?是的,结果是一样的,我抛出以下错误:(节点:39926)未处理PromisejectionWarning:TypeError:uStudent.forEach不是函数如果这是,那么你似乎做得对。你确定是那条线发出的吗?就我个人而言,我更喜欢使用,但方法类似。