由node.js開發。我正在使用pg-promise。如何在pg-promise中使用助手時設置列
插入以下數據時出現問題。
我想在下表中插入多行數據。
create table info (
id varchar(20) not null,
name varchar(20) not null,
createdate timestamp with time zone not null
)
我插入了下面的數據。
let info = [
{ myid: '0001', myname: 'name1' },
{ myid: '0002', myname: 'name2' },
{ myid: '0003', myname: 'name3' },
]
我最初插入以下內容。
for (let i = 0; i <info.length; i ++) {
db.none (`INSERT INTO info (id, name, createdate ') VALUES ($1, $2, CURRENT_TIMESTAMP)`, [info[i].id, info[i].name])
}
我想用pg-promise正確地修復它。當插入數據的關鍵是要從不同
const dataMulti = info
const cs = new pgp.helpers.ColumnSet(
[
'id',
'name',
'createdate',
], {
table: 'info',
})
await db.none(pgp.helpers.insert(dataMulti, cs))
這裏,
1.無法插入。表的列名稱?
I know there is pgp.helpers.ColumnSet()
Error: Property 'id' does not exist.
The same error occurs.
I am curious about the relationship between table column names and ColumnSets for column settings.
2.當使用上面的助手,我怎麼插入數據庫中的當前時間CURRENT_TIMESTAMP?
謝謝你對這兩個問題的回答。
非常感謝。我現在知道這是一個功能。 **但是,current_timestamp的應用很難理解。**我可以要求多一點解釋嗎? – hyeokluv
我不知道如何初始化'rawText'。 – hyeokluv
@hyeokluv在我的答案中沒有'rawText'這樣的東西;)你應該使用最新的,它被簡化了;) –