如何解析Node js中SQL存储过程的输出?



我使用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赋值给数组/变量使用for循环你可以遍历并访问它

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

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

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

最新更新