0

我正在使用bubble.io 插件生成器。要在bubble.io 的api 连接器下返回响应,所有返回的参数必须带有前缀“ p ”。在以下情况下,这将为 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"

我想要做的是使用 _p_api_response 参数中返回的模块“json-to-bubble-object”(这是一个测试参数,实际上并不需要)来返回数据。这使我的调用动态化,因此我不必为每个不同的 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
    
    }

但这会返回空结果

_p_api_response: null
_p_mins: null
_p_price: null

有人可以让我知道如何将转换函数生成的数据作为第一个请求中的列表返回吗?谢谢

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

在此处输入图像描述

4

1 回答 1

0

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

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

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"}'
    }
  ]
}
于 2022-01-27T00:00:33.120 回答