Postgresql 使用节点postgres并将所需数据存储到postgres表中
我是Postgres新手,目前正在使用node Postgres并尝试将以下json对象插入特定表中:Postgresql 使用节点postgres并将所需数据存储到postgres表中,postgresql,insert,node.js,javascript,Postgresql,Insert,Node.js,Javascript,我是Postgres新手,目前正在使用node Postgres并尝试将以下json对象插入特定表中: { "job": "Demo One", "jobId": "007", "jobType": 1, "jobGroups": [ { "jobGroupName": "G1
{
"job": "Demo One",
"jobId": "007",
"jobType": 1,
"jobGroups": [
{
"jobGroupName": "G1",
"jobTypes": [
{
"jobTypeName": "ABC",
"jobTypeId": "1"
},
{
"jobTypeName": "EFG",
"jobTypeId": "2"
}
]
}
]
}
我有以下index.js(节点)和路由:
const express = require("express");
const app = express();
const cors = require("cors");
const pool = require("./db");
app.post("/build-job", async (req, res) => {
try {
const { job } = req.body
const { jobIdentity } = req.body
const { jobType } = req.body
const jobGroupDetails = req.body.jobGroups;
const newJob = await pool.query(
"INSERT INTO job_info (job, jobIdentity , job_type) VALUES($1, $2, $3) RETURNING job_id",
[job , jobIdentity , jobType]
);
let jobId = newJob.rows[0];
res.json(newJob.rows[0]);
// need to insert data as per below info into job_groups and job_group_types
} catch(err) {
console.error(err.messasge);
}
})
我的问题是,我现在需要使用jobGroupDetails,它是一个数组,并使用newJob
中的job\u id
将此数据和其中的数据插入到两个单独的父子表中
job_groups ( jg_id, name, job_id )
job_group_types ( jgt_id, job_type_name, jg_id, job_type_id )
注:jg_id和jgt_id为PK自动序列
不知道怎么做
我打算使用:
jobGroupDetails.map((jobGroupDetail, i) => ()
但不确定这在中间件中是否可行
希望有人能帮助我或让我走上正确的道路。您好,如果有人能告诉我我是否走上了正确的道路,或者我应该在客户端进行所有处理,并致电服务器端执行插入,我将不胜感激?