私は長い間 PHP 開発者であり、node.js を提供して今日試してみることにしました。結果を単一のオブジェクトにマージする最良の方法を見つけようとしています。私は、PHP 開発者のようにこれにアプローチしている可能性があり、何らかの支援が必要になる可能性があります。前もって感謝します。
app.get('/api/posts', function(req, res) {
url_parts = url.parse(req.url, true)
query = url_parts.query
current_page = query.page || 1
items_per_page = 50
start_index = (current_page - 1) * items_per_page
max_page = 1000
var getPosts = {
db: function() {
var posts = {}
connection.query('SELECT COUNT(*) AS count FROM rss', function(err, rows1, fields) {
if (!err)
{
total_pages = Math.ceil(rows1[0].count / items_per_page)
if (start_index < rows1[0].count || start_index < max_page)
{
sql = 'SELECT id, title, image, width, height, url FROM rss ORDER BY date DESC LIMIT '+start_index+', '+items_per_page
connection.query(sql, function(err, rows2) {
if (!err)
{
for (var i in rows2)
{
comments = 'SELECT comment FROM comments WHERE section_id = '+rows2[i].id+' ORDER BY date DESC'
connection.query(comments, function(err2, rows3) {
//COMBINE RESULTS HERE
//rows2[i].comments = rows3
});
}
//res.json(rows2)
// DISPLAY RESULTS HERE
}
else
{
console.log(err)
}
});
}
}
else
{
console.log(err)
}
});
}
}
getPosts.db();
});