Postgresql 使用节点postgres并将所需数据存储到postgres表中

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

我是Postgres新手,目前正在使用node Postgres并尝试将以下json对象插入特定表中:

{
    "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) => ()
但不确定这在中间件中是否可行


希望有人能帮助我或让我走上正确的道路。

您好,如果有人能告诉我我是否走上了正确的道路,或者我应该在客户端进行所有处理,并致电服务器端执行插入,我将不胜感激?