1
我無法理解npm軟件包pg及其「動態語句」。
我希望能夠生成INSERT INTO語句,但我只得到回報的語法錯誤
var pg = require('pg');
var connectionString = 'postgres://[email protected]/db';
pg.connect(connectionString, function(err, client, done) {
if (err) { return console.error(err); }
var queryConfig = {
text: 'INSERT INTO users($1, $2, $3) VALUES($4, $5, $6);',
values: ['username', 'firstname', 'lastname', 'ab', 'A', 'B']
};
client.query(queryConfig, function (err, result) {
if (err) { return console.error(err); }
done();
});
});
我得到的錯誤是:
{ [error: syntax error at or near "$1"]
name: 'error',
length: 84,
severity: 'ERROR',
code: '42601',
detail: undefined,
hint: undefined,
position: '19',
internalPosition: undefined,
internalQuery: undefined,
where: undefined,
file: 'scan.l',
line: '1053',
routine: 'scanner_yyerror' }
任何人可以幫助我理解我做錯了嗎?
Cewl,我一直以爲是類似的東西。 Thx mu! – mraxus