gpt4 book ai didi

javascript - Node.js 和 Heroku,如何插入第二个查询?

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:42 25 4
gpt4 key购买 nike

我正在使用 Node.js 和 Heroku;我对网上找到的以下代码有疑问:

app.get('/db', function (request, response) {
pg.connect(process.env.DATABASE_URL, function(err, client, done) {
client.query('SELECT * FROM test_table', function(err, result) {
done();
if (err)
{ console.error(err); response.send("Error " + err); }
else
{ response.render('pages/db', {results: result.rows} ); }
});
});
});

这列出了 test_table 表的内容,但我还想执行以下查询:

*“INSERT INTO test_table (fieldOne, fieldTwo) VALUES (MAX(fieldOne)+1, MAX(fieldTwo)2)”

如何将其集成到上面的代码中?

这是我尝试过的方法,但没有成功:

app.get('/db', function (request, response) {
pg.connect(process.env.DATABASE_URL, function(err, client, done) {
client.query('SELECT * FROM test_table', function(err, result) {
done();
if (err)
{ console.error(err); response.send("Error " + err); }
else {
response.render('pages/db', {results: result.rows} );
client.query("INSERT INTO test_table (id, name) VALUES (MAX(id)+1,'TEST')", function(err, result) {done();});
}
});
});
});

我不知道最后一段代码是几乎正确还是完全错误。但我只能说数据库表(test_table)没有更新。

最佳答案

如果它可能对其他人有帮助,我在这里发布了我为使代码正常工作而所做的更改:

app.get('/db', function (request, response) {
pg.connect(process.env.DATABASE_URL, function(err, client, done) {
client.query('SELECT * FROM test_table', function(err, result) {
done();
if (err)
{ console.error(err); response.send("Error " + err); }
else {
response.render('pages/db', {results: result.rows} );
client.query("INSERT INTO test_table (id, name) VALUES ((SELECT MAX(id) FROM test_table)+1,'TEST')", function(err2, result2) {done();});
}
});
});
});

对此肯定还有其他话要说,但至少现在它是有效的。

关于javascript - Node.js 和 Heroku,如何插入第二个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40524696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com