这里的代码包含使用pg-promise的PostgreSql查询:
var db = require('/pg-connection'),
PQ = require('pg-promise').ParameterizedQuery;
var fullname = 'username',
email = 'UniqueEmailHere',
password = 'userPassword',
uuid = '15-20charactersRandomString';
var query = new PQ("INSERT INTO tablename.user (fullname, email, password, uuid, status)
VALUES($1, $2, $3, $4, $5) RETURNING id",
[fullname, email, password, uuid, '1' ] );
db.any(query)
.then(function (data) {
callback(null, data)
})
.catch(function (err) {
console.log(err)
callback(err)
});
查询将值(如给定的)插入到数据库中,但同时返回catch中的error
:
[ReferenceError: uuid not defined]
我尝试在pgAdmin4中运行相同的查询,并在那里运行正常。有人可以指出真正的问题是什么吗?