【发布时间】:2022-07-31 02:21:50
【问题描述】:
当我使用下面的 typeorm 调用 ms SQL 数据库中定义的存储过程时,
const result=await conn.query('exec Spname @0,@1',[inp1val,inp2val]);
当时从数据库获得响应,但它带有一些前缀,例如,
{'JSON_F52E2B61_18A1_11d1_B105_00805F49916B':'[{'name':'myname','age':10}]}
为什么 db 结果带有 JSON 前缀。如何删除此前缀并仅填充 JSON 对象,如
{'name':'myname','age':10}
【问题讨论】:
-
请Edit您的问题包含存储过程的代码。几乎可以肯定,SQL Server 正在为您生成一个随机名称,因为存储过程使用
FOR JSON而没有在命名列中返回序列化的 JSON。 -
是的,我正在使用 For json auto 来获得所需的输出。我该如何处理这个
标签: sql-server typescript typeorm node.js-typeorm