Просто добавете RETURNING...
клауза към генерираната заявка:
var h = this.collection.$config.pgp.helpers;
var query = h.insert(values, null, 'branch') + 'RETURNING pk_branchID';
return this.collection.one(query);
Трябва да имате голям обект там, ако искате автоматично да генерирате вмъкването. Пространство от имена помощници се оценява най-вече при генериране на многоредови вмъквания/актуализации, в който случай Набор колони се използва като статична променлива:
var h = this.collection.$config.pgp.helpers;
var cs = new h.ColumnSet(['col_a', 'col_b'], {table: 'branch'});
var data = [{col_a: 1, col_b: 2}, ...];
var query = h.insert(data, cs) + 'RETURNING pk_branchID';
return this.collection.many(query);
Обърнете внимание, че в този случай правим .many , тъй като се очакват 1 или повече редове/резултати. Това дори може да се трансформира просто в масив от идентификатори:
return this.collection.map(query, [], a => a.pk_branchID);
вижте:Database.map