MySQLに登録したデータのIDを取得する
MySQLにデータを登録した際、auto_incrementで自動的に一意なIDが与えられる場合を想定しています
index.js
const express = require('express')
const app = express()
const mysql = require('mysql')
const cors = require('cors') // APIとして利用する場合は必要
const port = 8000
app.use(express.json())
app.use(cors()) // APIとして利用する場合は必要
const con = mysql.createConnection({
//ご自身の環境に合わせてください
host: 'localhost',
user: 'root',
password: 'root',
database: 'data'
})
// mysql接続
con.connect((err) => {
if (err) throw err
console.log('Connected')
})
app.post('/create', (req, res) => {
const sql = 'insert into users (name, email, password) values (?, ?, ?)'
con.query(sql, [req.body.name, req.body.email, req.body.password],(err, result) => {
if(err) console.log(err)
const id = result.inserttId //result.insertId に登録したデータのIDが格納されている
return res.json(id)
})
})