在我的节点应用程序中,我使用的是mysql。我从mysql中检索数据并将每行转换为json(正常工作)。但是我的要求是我必须打印带有值的字段,否则不要。Mysql + json格式化
考虑: 我的SQL结果..
level0:"xxxxxx" level1:"fffffff" level3:"btggtgt" level:""
现在我得到的JSON是:
[
{
level0="xxxxxxx",
level1="fffffff",
level3="btggtgt".
level4=""
}
]
但我需要输出为:
[
{
level0="xxxxxxx",
level1="fffffff",
level3="btggtgt"
}
]
我有省略level4,因为它的值是“”(空)。
我的代码是:
connection.query("select * from levels where level0 = '" + level0 + "' and level1 = '"+level1+"' and level2 = ''", function(err, row1, fields) {
res.writeHead(200, { 'Content-Type': 'application/json'});
res.end(JSON.stringify(row1,null,"\n"));
});
var query5result;
querylevel5(function(result5)
{
for (var level in result5)
{
console.log("ssssssss="+util.inspect(result5[level]))
if (result5[level] == null || result5[level] == '')
{
delete result5[level];
}
}
query5result=result5;
帮我解决this..Thanks提前..
店的方式来循环mysql导致一个数组然后过滤它,并做你想要的 – Rafee
在你的表中,是级别“空白”或是它是“NULL” –
谢谢@om_deshpande其空白.. – Subburaj