La función de execute Snowflake nodejs snowflake-sdk tiene una propiedad complete cuyo valor es una función de devolución de llamada con los siguientes parámetros err, stmt, rows
De forma predeterminada, la conexión se fail-open .
¿Cuál es la forma de la respuesta específicamente para la propiedad de rows cuando un usuario recibe la advertencia de conexión fail-open de la siguiente manera:
""mensaje":"[8:08:42.842 AM]: ¡¡¡ADVERTENCIA!!! utilizando la falla de apertura para conectarse. El controlador se está conectando a un punto final HTTPS sin verificación de revocación certificada basada en OCSP, ya que no pudo obtener una respuesta OCSP válida para usar desde el respondedor CA OCSP. Detalles:","nivel":"INFO"}
El código de integración de mi función de ejecución se ve así:
connection.execute({ sqlText: `${sqlQuery}`, complete: function(err, stmt, rows) { if (err) { console.error(`Failed to execute statement due to the following error: ${err.message}`); } else { rows.forEach((row) => { for(let key in row) { if(isDate(row[key])) { row[key] = row[key] + ""; } } //out the data to the console console.log(JSON.stringify(row)); <<--- row has to be an array of objects with column names as keys and their valuse }); } } }); Debido a que una herramienta de terceros con la que me estoy integrando, requiere que la row sea una matriz de objetos (consulte el fragmento de código anterior) cuando no hay una advertencia fail-open , la forma de la respuesta se envía como se esperaba, pero cuando ocurre la advertencia , la respuesta está mal formada.
Desafortunadamente, no puedo replicar el problema porque no tengo acceso al sistema que devuelve la advertencia mencionada anteriormente.
¿La propiedad de respuesta de rows contiene más propiedades que solo una matriz de objetos con resultados de consulta cuando hay una advertencia fail-open ?