nodejs+mysqlレコードを挿入すると自動的に生成されたidが取得されます
nodejs+mysqlレコードを挿入すると自動的に生成されたidが取得されます
最近、住宅源プロジェクトのバックエンドインタフェースを追加すると、データベースが自動的に生成したプライマリ・キーを取得する必要があることがわかりました.まず、roomテーブルに住宅源情報を挿入し、生成した住宅源IDを取得し、賃貸タイプIDと住宅源IDをrent_に挿入するからです.roomテーブル
挿入操作完了後の返却結果に自動生成IDがついていることが分かった.利用可能なdata.insertId取得
最近、住宅源プロジェクトのバックエンドインタフェースを追加すると、データベースが自動的に生成したプライマリ・キーを取得する必要があることがわかりました.まず、roomテーブルに住宅源情報を挿入し、生成した住宅源IDを取得し、賃貸タイプIDと住宅源IDをrent_に挿入するからです.roomテーブル
挿入操作完了後の返却結果に自動生成IDがついていることが分かった.利用可能なdata.insertId取得
const dao = require("../dao/pageDao");
module.exports = {
async addHouse(req,resp){
let roomer_num=req.body.roomer_num;
let id;// id
await dao.getData("insert into t_room(roomer_num) values(?)",[roomer_num]).then(data=>{
id=data.insertId;// id
});
}
}
const dbConfig = require("../config/dbConfig")
module.exports = {
getData(sql,arr){
//
return new Promise((resolve, reject) => {
dbConfig.db(sql,arr).then((data)=>{
resolve(data)
})
// resolve(" ")
})
}
}
const mysqlModule = require("mysql")
module.exports = {
db(sql,data){
return new Promise((resolve, reject) => {
let db = mysqlModule.createConnection({
host:"45.77.201.2",
port:3306,
user:"demo",
password:"demo",
database:"demo"
})
db.connect()
db.query(sql,data,function (err, data) {
if(!err){
resolve(data)
}else {
reject(err)
}
})
db.end()
})
}
}