ヘルパー でフレキシブルタイプを使用できます 独自のカスタム挿入を生成するための名前空間:
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)
]);
}
次に、静的であるため、競合解決句を追加するだけです。
例で使用されているAPI:
- as.format -クエリをフォーマットするためにすべてのクエリメソッドで使用されます
- ColumnSet.table -特殊なテーブルオブジェクトを提供します
- ColumnSet.names -フォーマットされたすべての列を提供します
- helpers.values -フォーマットされたすべての値を提供します