postgres db に挿入したい大規模なデータセットがあります。このように pg-promise を使用してこれを実現できます
function batchUpload (req, res, next) {
var data = req.body.data;
var cs = pgp.helpers.ColumnSet(['firstname', 'lastname', 'email'], { table: 'customer' });
var query = pgp.helpers.insert(data, cs);
db.none(query)
.then(data => {
// success;
})
.catch(error => {
// error;
return next(error);
});
}
データセットは、次のようなオブジェクトの配列です。
[
{
firstname : 'Lola',
lastname : 'Solo',
email: 'mail@solo.com',
},
{
firstname : 'hello',
lastname : 'world',
email: 'mail@example.com',
},
{
firstname : 'mami',
lastname : 'water',
email: 'mami@example.com',
}
]
added_at
課題は、データセットに含まれていない列を持っていることnull
です。クエリにレコードを挿入するたびにタイムスタンプを追加するにはどうすればよいですか。