当前位置: 首页 > 后端技术 > Node.js

sql查询数据总数后如何得到count(1)或count(-)的值?

时间:2023-04-03 12:39:10 Node.js

昨天在写项目的时候,在使用nodejs部署的服务器查询数据库中所有数据的条数时,出现了一个问题,就是给我返回了一个前端接收不到的字段。//sql语句是这样的constsql='selectcount(1)fromproducts'//nodejs中发送的代码是这样的res.send({status:200,msg:'获取所有数据的个数',result})当我在前端发起请求时,发现返回给我的result字段中,key居然是count(1)。如果我dereference了它,JavaScript代码会自动把它当作一个函数调用,所以会直接报errorcountisnotafunction,后来在网上搜索了一下这个问题,虽然没有直接找到,但是找到了一个方法(我对sql语句还是不太熟悉,看来还是得花时间去学习sql语句了),就是把上面的sql语句改成:constsql='selectcount(1)asresultfromproducts'这样就可以了,将count(1)的值存入result,然后用es6的键值对简写获取。如果把as换成其他变量名,那么在发送数据的时候,应该写成result:其他变量名。前端请求获取到的数据是一个普通的键名结果,对应的是总条数的值。