首页 > 编程语言 >node增删改查

node增删改查

时间:2023-02-13 20:36:33浏览次数:56  
标签:node console err res 改查 sql 增删 const data


文章目录

  • ​​INSERT​​
  • ​​SELECT​​
  • ​​DELETE​​
  • ​​UPDATE​​

INSERT

const app = express();

app.use(express.json()); // for parsing application/json
app.use(express.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded

//向表中插入数据
app.post("/insertInto", function (req, res) {
const { tableName, ...data } = req.body;
console.log(tableName, data);
const columns = [];
const values = [];

for (const [key, value] of Object.entries(data)) {
if (key == "age") values.push(value);
else values.push(`'${value}'`);
columns.push(key);
}

const sql = `
INSERT INTO ${tableName} (${columns.join()})
VALUES (${values.join()});
`;
console.log("sql", sql);

db.query(sql, function (err, data) {
if (err) {
console.error(err);
res.status(411).send(JSON.stringify(err.sqlMessage));
} else {
console.log("success:", data);
res.json(data);
}
});
});

SELECT

app.get("/selectTable", (req, res) => {
const { tableName } = req.query;
db.query(`SELECT * FROM ${tableName};`, function (err, data) {
if (err) {
console.error(err);
res.status(411).send(JSON.stringify(err.sqlMessage));
} else res.send(data);
});
});
app.get("/selectTableColumns", (req, res) => {
const { tableName } = req.query;
const sql = `
select column_name,data_type
from information_schema.columns
where table_name='${tableName}' and table_schema='HData';
`;
db.query(sql, function (err, data) {
if (err) {
console.error(err);
res.status(411).send(JSON.stringify(err.sqlMessage));
} else res.send(data);
});
});

DELETE

//删除数据
app.post("/delete", (req, res) => {
const { tableName, id } = req.body;
console.log(tableName, id);

const sql = `
DELETE FROM ${tableName}
WHERE id = '${id}'
`;
console.log("sql:", sql);

db.query(sql, function (err, data) {
if (err) {
console.error(err);
res.status(411).send(JSON.stringify(err.sqlMessage));
} else {
console.log("success:", data);
res.json(data);
}
});
});

UPDATE

//更新数据
app.post("/update", (req, res) => {
const { tableName, id, ...data } = req.body;
console.log(tableName, id, data);
//生成 SET 语句
let setField = [];
for (const [key, value] of Object.entries(data)) {
setField.push(`${key} = '${value}'`);
}

const sql = `
UPDATE ${tableName}
SET ${setField.join(",")}
WHERE id = '${id}'
`;

console.log("sql:", sql);

db.query(sql, function (err, data) {
if (err) {
console.error(err);
res.status(411).send(JSON.stringify(err.sqlMessage));
} else {
console.log("success:", data);
res.json(data);
}
});
});


标签:node,console,err,res,改查,sql,增删,const,data
From: https://blog.51cto.com/u_15964288/6054688

相关文章

  • node mysql 增删改查 demo
    前端原生jsJquery后端Node数据库MySQL​​​http://hongbin.xyz:8080/​​​​github仓库​​​​演示视频地址​​node增删改查TODO:删除用户数据库需要触发器将......
  • Node.js 处理 File
    Node.js处理Filefs模块常规使用运用递归遍历目录树创建文件和目录读写文件path模块对于file的理解,此处fs模块Node.js提供了处理文件系统的内置模块:f......
  • 介绍 Blite,轻量级 Node.js 后端服务器
    为小型应用程序构建后端服务器可能是一个复杂且耗时的过程。Blite提供了一种解决方案来简化此过程并让您快速启动和运行。Blite是一个单一的Node.js后端服务器应用程序,提......
  • node实现http接口请求(解决跨域)
    varexpress=require('express');varapp=express();varbodyParser=require('body-parser')app.post('/highway',bodyParser.json(),function(req,res){......
  • Node.js 集群模块:扩展您的应用程序
    优化您的代码以处理大量请求并确保您的应用程序以最佳方式执行至关重要。提高Node.js应用程序性能的一种方法是使用集群模块。在这篇博客中,我们将讨论Node.js集群模块是......
  • 调试 Node.js
    调试Node.js调试器调试器是一种软件工具,用于通过分析方法观察和控制程序的执行流设计目标:帮助找出bug的根本原因,并帮助你解决它工作方式:将程序托管在自己的执行进......
  • coding持续集成构建环境自定义node版本
    解决方案只需要在构建计划的编写过程中增加一个如下的stage,具体nodejs版本下载地址可参考https://nodejs.org/en/download/releases/这里。stage('toggleNode.......
  • node版本问题运行vue项目报错
    今天在新电脑安装的node,准备跑vue项目时,居然报错了。因为是在新的设备上安装,所以默认选择官网中的最新稳定版(https://nodejs.org/en/) 然后启动vue 报错!!!  大概......
  • How to increase _cluster/settings/cluster.max_shards_per_node for AWS Elasticsea
    logstash错误信息onse=>{"index"=>{"_index"=>"ap2023-02-13","_type"=>"_doc","_id"=>"9whuSYYB4_K8123jxrfb","status"=>400,"error"=>{"type&qu......
  • 使用node_exporter采集自定义指标
    背景node_exporter用于采集Linuxsystem的监控指标提供给prometheus抓取。当需要收集某些具体进程状态,或者系统内其他期望自定义的参数时,node_exporter原生collector并不......