首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >nodejs mysql查询只显示一条记录,而不是数据库中的所有记录

nodejs mysql查询只显示一条记录,而不是数据库中的所有记录
EN

Stack Overflow用户
提问于 2018-05-30 07:06:22
回答 2查看 971关注 0票数 1

我尝试使用节点js从名为post的表中检索所有数据库记录,但问题是只检索了一条记录,而不是所有记录。在php中,我可以使用while()循环遍历数据库记录来获取所有数据。

目前,我不知道如何在nodejs中整齐地循环数据库以获取数据库中的所有记录。一些Stackoverflow学者建议使用await/async方法,但我不知道如何在下面的代码中实现它。有人能帮我解决这个问题吗。

var connection = require('./config');
module.exports.getpost = function (req, res) {
   connection.query('SELECT * FROM posts', function (error, results, fields) {

        if (error) {
            console.log('error');
            res.json({
                status : false,
                message : 'there are some error with the query'

            });
        } else {
            var postid = results[0].id;
            var title = results[0].title;
            var content = results[0].content;
            var type = -1;
             console.log(title);

        // Checking user status
   connection.query('SELECT count(*) as cntStatus,type FROM like_table WHERE userid= ? and postid=?', [userid,postid], function (error, results, fields) {
         if (error) {
                    console.log('error');
                    res.json({
                        status : false,
                        message : 'there are some error with the query'

                    });
                } else {



                    var total_count = results[0].cntStatus;
 if(total_count > 0){
        type = results[0].type;

        }



                    var total_count = results[0].cntStatus;
                    var result = {



                        "id" : postid,
                        "title" : title,
                        "content" : content,
"type" : type,
"likes" : total_count
                    };

                    console.log('query okay');
                    res.json({
                        //data:results,
                        data : result

                    });
                }
            });
        }

    });
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50594197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档