gpt4 book ai didi

Mysql+json格式化

转载 作者:行者123 更新时间:2023-11-30 00:59:22 25 4
gpt4 key购买 nike

在我的 Node 应用程序中,我使用 mysql。我从 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;

最佳答案

这是一种循环并删除这个空关卡的方法

connection.query("select * from levels where level0 = '" + level0 + "' and level1 =    '"+level1+"' and level2 = ''", function(err, row1,          fields)    {
for (var level in row1)
{
if (row1[level] == null || row1[level] == "")
{
delete row1[level];
}
}
)};
//...then go on:
res.end(JSON.stringify(row1,null,"\n"));

关于Mysql+json格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com