Estoy usando el generador de complementos bubble.io. Para devolver una respuesta bajo el conector api de bubble.io, todos los parámetros devueltos deben tener el prefijo " p ". En el siguiente caso, esto devuelve los resultados correctos para una llamada a la 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 }Esta llamada genera la siguiente respuesta:
_p_api_response: "{"_p_mins":5,"_p_price":"36703.73207769"}" _p_mins: "5" _p_price: "36703.73207769"Lo que estoy tratando de hacer es usar el módulo 'json-to-bubble-object' como se devuelve en el parámetro _p_api_response (que es un parámetro de prueba y en realidad no es necesario) para devolver los datos. Esto hace que mi llamada sea dinámica, por lo que no tengo que especificar manualmente los parámetros para cada llamada de API diferente.
Por lo tanto, estoy tratando de hacer que la llamada a la API se vea así:
var body = JSON.parse(response.body); const {convert} = require('json-to-bubble-object'); let returnlist = [] returnlist.push( JSON.stringify(convert(body)) ) return { "result": returnlist }pero esto devuelve resultados nulos
_p_api_response: null _p_mins: null _p_price: null¿Puede alguien decirme cómo puedo devolver los datos generados a partir de la función de conversión como una lista como se hizo en la primera solicitud? Gracias
EDITAR: Para aclarar, el prefijo p permite que los encabezados de respuesta se vean en el generador bubble.io, como se ve en la imagen a continuación.
No tengo suficiente reputación para comentar, pero
No puedo reproducir tu problema. Puedes ver mi repro aquí:
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})consola
{ result: [ { _p_mins: 5, _p_price: '34823.91104827', _p_api_response: '{"_p_mins":5,"_p_price":"34823.91104827"}' } ] }