Javascript 如何在react中从json构建SQL查询?

Javascript 如何在react中从json构建SQL查询?,javascript,sql,json,reactjs,Javascript,Sql,Json,Reactjs,我需要将JSON修改为具有SQL查询格式的值的JSON。为了更好地解释 { "CASE_0": {"fact_dark":"CHC_Fill"}, "CASE_2": {"Itc_sun":"SEA_Ont"} } 结果应该是将json值作为sql查询,保留键的原样。因此,生成的查询将是: { CASE_0: "fact_dark = 'CHC_Fill'&qu

我需要将JSON修改为具有SQL查询格式的值的JSON。为了更好地解释

{
 "CASE_0": {"fact_dark":"CHC_Fill"},
 "CASE_2": {"Itc_sun":"SEA_Ont"}
}
结果应该是将json值作为sql查询,保留键的原样。因此,生成的查询将是:

{
CASE_0: "fact_dark = 'CHC_Fill'", 
CASE_2: "Itc_sun = 'SEA_Ont'"
}

我本来可以继续用正则表达式,但我想不清楚。有没有基于ES6的优雅解决方案?。请大家帮我解决这个问题。首先,我们必须将对象转换为数组,为此,我们使用

然后我们遍历数组并使用创建一个新数组,然后在其中创建一个对象

然后在
console.log()中我们使用操作符部署数组并获取对象。
const数据={
“CASE_0”:{“fact_dark”:“CHC_Fill”},
“案例2”:{“Itc_sun”:“SEA_Ont”}
};
const result=Object.entries(data.map)(n=>{
返回{
[n[0]]:`${Object.keys(n[1])}='${Object.values(n[1])}`,
};
});

console.log(Object.assign(…result))
这里是一个使用ES6
reduce
entries
方法、字符串模板、数组解构和扩展运算符的解决方案:

const输入={
“CASE_0”:{“fact_dark”:“CHC_Fill”},
“案例2”:{“Itc_sun”:“SEA_Ont”}
}
const output=Object.entries(input).reduce((结果,[CASE,caseValue])=>{
常量[[key,value]]=Object.entries(caseValue)
返回{…结果,[大小写]:`${key}='${value}'`}
}, {})

console.log(output)
您可以手动执行,也可以使用查询生成器,如
knex.js
(如果从js对象生成查询是应用程序中的常见问题),不知道knex.js如何手动执行?会不会很混乱?这个被接受的答案不符合问题的预期结果。。。返回一个对象数组而不是一个对象True它不起作用伟大的解决方案。。。。但是如果“CASE_0”的值是{}怎么办?在这种情况下,我们不知道预期的输出,您可以将其添加到问题中吗?输出将是{}无法理解的。如果已填充,则会得到一个字符串。如果没有值,您将获得一个对象?我建议在问题中明确增加这一情况