如何return一个JSON列表格式如下

How to return a JSON list in the following format

我正在使用 bubble.io 插件生成器。要 return bubble.io 的 api 连接器下的响应,所有参数 returned 必须具有前缀“p”。在以下情况下,return 是 api 调用的正确结果。

const options = {
    url: url
    ,method: method
    ,headers: {
        "Content-Type": "application/json"
    }
}
const response = context.request(options);
    console.log(response);
    
/* 

The model we will use 
{
  "mins": 5,
  "price": "34823.91104827"
}

*/

var body = JSON.parse(response.body);

const {convert} = require('json-to-bubble-object');
    
let returnlist = []
returnlist.push(     {
  "_p_mins": body.mins.toString(),
  "_p_price": body.price,
  "_p_api_response": JSON.stringify(convert(body))
 
})
 
    return {
        "result": returnlist
    
    }

此调用生成以下响应:

_p_api_response: "{"_p_mins":5,"_p_price":"36703.73207769"}"
_p_mins: "5"
_p_price: "36703.73207769"

我想做的是使用模块 'json-to-bubble-object' 作为 _p_api_response 参数中的 returned(这是一个测试参数,实际上并不需要)到 return 数据。这使我的调用变得动态,因此我不必为每个不同的 api 调用手动指定参数。

因此,我试图让 API 调用看起来像这样:

var body = JSON.parse(response.body);

const {convert} = require('json-to-bubble-object');
    
let returnlist = []
returnlist.push(     JSON.stringify(convert(body))
 
 
)
 
    return {
        "result": returnlist
    
    }

但是这 return 个空结果

_p_api_response: null
_p_mins: null
_p_price: null

有人可以告诉我如何 return 将转换函数生成的数据作为第一个请求中完成的列表吗?谢谢

编辑:为澄清起见,p 前缀允许在 bubble.io 构建器中查看响应 headers,如下图所示。

我没有足够的声誉来发表评论但是

我无法重现你的问题。 你可以在这里查看我的重现:

https://runkit.com/runkitname/so-a-nodejs

const {convert} = require('json-to-bubble-object');

var body = {
    "mins": 5,
    "price": "34823.91104827"
}

body.api_response = JSON.stringify(convert(body))


let returnlist = []
returnlist.push(convert(body))

console.log({"result": returnlist})

控制台

{
  result: [
    {
      _p_mins: 5,
      _p_price: '34823.91104827',
      _p_api_response: '{"_p_mins":5,"_p_price":"34823.91104827"}'
    }
  ]
}