【问题标题】:Stored procedure in typeorm returning json responsetypeorm中的存储过程返回json响应
【发布时间】: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


【解决方案1】:

因为这是原始响应。 只要你可以使用

const result.[0]=await conn.query('exec Spname @0,@1',[inp1val,inp2val]);

结果会显示

{'name':'myname','age':10}

【讨论】:

    猜你喜欢
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多