使用pg-promise插入子查询

时间:2018-04-01 07:45:58

标签: node.js postgresql pg-promise

我在postgres 10上有一个插件,它使用子查询在一个唯一的列上查找外键,就像这样(只是一个插图示例):

CREATE TABLE company 
(id SERIAL PRIMARY KEY, 
name VARCHAR(50) NOT NULL,
companyCode CHAR(4) NOT NULL UNIQUE);

CREATE TABLE customer 
(id SERIAL PRIMARY KEY,
company NOT NULL REFERENCES company (id),
name VARCHAR(100) NOT NULL);

INSERT INTO customer (name, company) values ('Bill Gates', (select id from company where companyCode='MSFT'));

我正在尝试使用pg-promise NodeJS库快速将多行插入数据库。建议的方法似乎是使用helpers。但是,我没有在文档或示例中找到任何以这种方式使用子查询的内容。

我错过了一个明显的方法吗?或者我是以错误的方式处理整个问题,是否有比pg-promise更简单的方法来生成批量插入代码,同时仍保持注入保护?

谢谢!

0 个答案:

没有答案