javascript—如何将一个数组从html页面发送到node.js,然后将其存储在数据库中

n3schb8v  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(295)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
我需要帮助转移一个用javascript制作的数组。我对如何使用node.js并将其发送到mysql感到困惑。任何有用的视频链接或解释将不胜感激。谢谢

hof1towb

hof1towb1#

我建议阅读一些有用的教程。
也就是说,实现这一点的基本方法是使用像mysql2这样的npm包。然后在数组中循环以创建insert语句:

// get the client
const mysql = require('mysql2');

// create the connection to database
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  database: 'test'
});

/*
Assuming your database has a table named `employee` with a two columns: id and name.

Goal: INSERT INTO employee(id,name)
VALUES 
   (1,"Jerry"),
   (2,"Jenny"),
   (3,"Jessie"); */

var ary=[{id: 1, name: "Jerry"}, {id: 2, name:"Jenny"}, {id: 3, name: "Jessie"}];
var values = ary.map(a => {
  return `(${a.id}, ${a.name})`;
});

// simple query
connection.query(
  'INSERT INTO employee(id, name) VALUES ' + values.join(','),
  function(err, results, fields) {
    console.log(results); // results contains rows returned by server
    console.log(fields); // fields contains extra meta data about results, if available
  }
);

相关问题