gpt4 book ai didi

javascript - 访问 Json 上的特定数据 - NodeJS

转载 作者:行者123 更新时间:2023-12-02 18:58:06 24 4
gpt4 key购买 nike

我正在尝试从 json 访问数据,但我不能...我尝试了在互联网上找到的一些解释,但我猜我的代码有问题。

我使用以下代码从 SQL Server 数据库获取数据:

async function getLogin1(Operador, Senha) { 
try {
let pool = await sql.connect(config);
let getLogin1 = await pool.request()
.input('input_parameter', sql.VarChar, Operador)
.input('input_parameter1', sql.VarChar, Senha)
.query("SELECT Codigo, Operador, Senha FROM Usuario where Operador = @input_parameter and Senha = @input_parameter1");
return getLogin1.recordsets;
}
catch (error) {
console.log(error);

}
}

所以我在这里获取记录集并放入 json:

router.route("/Login1").get((request, response) => {
console.log(request.body.operador);
console.log(request.body.senha);
Operador = request.body.operador;
Senha = request.body.senha;

dboperations.getLogin1(Operador, Senha).then(result => {
console.log(Operador, Senha);
response.json(result);
var json = JSON.stringify(result);
console.log(json);
})

})

在控制台上显示 json:

[[{"Codigo":1,"Operador":"Username","Senha":"123456"}]]

我想获取单独的数据(codigo、operador 和 senha)并将其分别放入单独的字符串中,但我无法访问这些数据。例如,当我尝试使用 json[0] 时,我会得到所有 json (因为我的 json 包含我猜测的第一个位置上的所有信息),而当我尝试 json.Codigo (例如)时,我会收到“未定义”错误。

我做错了什么以及解决问题的最佳方法是什么?

抱歉,知识有限,这是我的第一个 api。

(是的,这是一个登录代码,它不是处理用户数据的最佳方式,但它是一个供实习生使用的非常小的系统)

最佳答案

您的 JSON“结果”是:

[[{"Codigo":1,"Operador":"MASTER","Senha":"TERA0205"}]]

所以它是一个数组的数组,包含一个带有 Codigo、Operator、Senha 键的对象。

要获取该对象的 Codigo 值,您可能需要像这样访问它

var CodigoVal = result[0][0].Codigo; // 1
var OperadorVal = result[0][0].Operador; // "MASTER"

关于javascript - 访问 Json 上的特定数据 - NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65936712/

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