javascript - 如何使用 NodeJS 将复合对象插入 SQL 表?
问题描述
我正在学习 Node,并且在使用 Hibernate ORM 之前使用过 Spring Boot,这使我能够映射对象,例如
{
name:"John",
salary:50000,
address:{
city: "Houston",
state: "Texas"
}
}
到 2 个单独的表中,例如 Employee 和 Address 并将其插入。我想知道如何在 NodeJS 中完成它以及映射此类数据的最佳实践是什么。
解决方案
如果你想在 NodeJS 上保持 Hibernate ORM 的习惯,你可以使用bookshelfjs或sequelize。您必须自己针对您共享的 json 进行插入过程。
var data = {
name:"John",
salary:50000,
address:{
city: "Houston",
state: "Texas"
}
};
connection.query('INSERT INTO Employee (NAME, SALARY) VALUES(?,?)', [data.name, data.salary], function (err, result, fields) {
if (err) throw err;
var lastInsertID = result.insertId;
connection.query('INSERT INTO ADDRESS (CUSTOMER_ID, CITY, STATE) VALUES(?,?,?)', [lastInsertID, data.address.name, data.address.state], function (err, result, fields) {
if (err) throw err;
});
});
推荐阅读
- join - 如何对 BigQuery 中的两个表进行条件连接?
- c# - system.text.json 在序列化时显式设置空属性而忽略未设置的属性
- javascript - 一个箭头函数中的两个返回语句
- laravel - 删除 csv 导出中行尾的空列
- json - Terraform:自定义 json 属性,包括不工作的点
- flutter - 在 Firestore 中保存和收听 HashMap
- database-replication - 我可以在 postgres12 中暂停接收者(订阅者)上的副本吗?
- python - 如何修复 Keyerror:组?
- asp.net - 我可以从 asp.net 应用程序传递 Json 数据以用作 api 而不创建 api
- python - 按下按钮后错误的 Tkinter 小部件网格位置(Python)