0
Node.js和Heroku入門;我試圖讓下面的代碼的意義,以建立自己的東西: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}); }
});
});
});
我在哪裏可以找到一個教程或一些評論或解釋?
儘管我可以做一些猜測,但很多代碼都很神祕。
目前我的主要問題是:
- 如果我改變SQL查詢,通過 'SELECT COUNT(*)FROM TEST_TABLE' 取代它發生?我如何呈現結果?
- 「done()」是什麼?做?是我可以修改或使用 的?
- 參數「請求」從不使用。在某些情況下它可以用於 什麼?
非常感謝。我從這個答案中學到了很多東西。只有一個問題: 如何查看console.log(result.rows [0] .number)的結果; ?? 這必須是一個新問題。 – Michel
@Michel我認爲最好的做法是使用別名。 'SELECT count(*)as count FROM test_table' then then count your result with'result.rows [0] .count' –
是的,這完全是我在閱讀您的文章後的理解,但因爲我沒有得到結果當我嘗試時,我期待着。然後我去使用console.log,看不出來,我發現我一定是犯了一些錯誤或看錯了地方,並決定寫我的最後一條評論。 – Michel