これはおそらく愚かな質問ですが、私はノードとpostgresqlを初めて使うので、苦労しています。列名が一致しないオブジェクトを挿入する
Iは蛇腹例として、データベースに複数のオブジェクトを挿入するpgp.helpers.insert
を使用しようとしています:インサート上記のコードはjsonbとしてmycolumn
とmytable
2列に
users = [{mycolumn:{name: 'John', age:23}}, {mycolumn:{name: 'Mike', age: 30}}];
query = pgp.helpers.insert(users, ['mycolumn:json'], 'mytable');
// insert into "mytable"("mycolumn") values('{"name":"John","age":23}'),('{"name":"Mike","age":30}')
。
しかし、私は、次のような、私の元のオブジェクトをラップすることなく、まっすぐmycolumn
にオブジェクトの配列内の値を挿入しようとしています:オブジェクトが「doesnのため、
users = [{name: 'John', age:23}, {name: 'Mike', age: 30}];
query = pgp.helpers.insert(users, ['mycolumn:json'], 'mytable');
// Error: Property 'mycolumn' doesn't exist.
t mycolumn
属性が含まれています。しかし、私の配列では、元々のオブジェクトを列名でラップすることは、エレガントではないと思います。特に、私は何百万という行を扱っています(もちろん、バッチで作業しています)。
ありがとうございます。