如何在节点 js 中解析 SQL 存储过程的输出?

How can I parse the output of SQL stored procedure in node js?

我正在使用 seriate 调用存储过程来注册用户,当创建用户时输出 JSON 是这样的,第一个值 {"":208} 是生成的 userId

{"sets":{"sp_CreateNewUser":[[[{"":208}],[{"":1664}],[{"":1665}],[{"":1666}],[{"":1667}],[{"":1668}],[{"":1669}],[{"":1670}],[{"":1671}],[{"":210}],[{"":212}]],0]},"transaction":{}}

失败时是这样的

{"sets":{"sp_CreateNewUser":[[[{"":-1}]],0]},"transaction":{}}

如何解析此输出以获取 userId 并将其传递给下一个函数,或者如果输出为 -1 以执行另一个函数。

由于您的回复采用 json 格式,您可以使用 JSON.parse() 函数。或者您可以将输出 json 分配给 array/variable 并使用 for 循环遍历它并访问它

在尝试了各种解析和循环方法都没有成功之后, 不确定这是否是最好的方法,但我发现我可以抓住它并分配 这样可变

var id = user.sets.sp_CreateNewUser['0']['0']['0'][''];

成功后我得到id = '208'id = '-1'失败