Bạn có thể sử dụng các loại linh hoạt trong trình trợ giúp không gian tên để tạo chèn tùy chỉnh của riêng bạn:
const pgp = require('pg-promise')(/*initialization options*/);
// data = either one object or an array of objects;
// cs = your ColumnSet object, with table name specified
// alias = the alias name string
function createInsertWithAlias(data, cs, alias) {
return pgp.as.format('INSERT INTO $1 AS $2~ ($3^) VALUES $4^', [
cs.table, alias, cs.names, pgp.helpers.values(data, cs)
]);
}
và sau đó bạn chỉ cần thêm điều khoản giải quyết xung đột vào nó, vì nó là tĩnh.
API được sử dụng trong ví dụ:
- as.format - được sử dụng bởi tất cả các phương thức truy vấn để định dạng các truy vấn
- ColumnSet.table - cung cấp cho bạn đối tượng bảng chuyên biệt
- ColumnSet.names - cung cấp cho bạn tất cả các cột được định dạng
- helpers.values - cung cấp cho bạn tất cả các giá trị được định dạng