Necesito agregar una matriz de valores de cadena en postgre pero aparece este error:
matriz literal malformada.
Esta matriz se toma de un formulario dentro de un valor de entrada oculto y tiene un formato de matriz normal: ['bla','bala']
Este es el formulario (la matriz es "labelProduitsArray") con action = "post":
$(` <div id='LinePanier'> <label for="LabelProduitInput" id='LabelProduit'>${labelProduit}</label> <input type="hidden" name="LabelProduitInput" id="LabelProduitInput" value=${labelProduitsArray}> <label for="PrixProduitInput" id='PrixProduit'>${prixProduit}</label> <input type="hidden" name="PrixProduitInput" id="PrixProduitInput" value=${produitPrixArray}> <br> </div> <label for="TotalProduit" id='TotalProduitLabel'>Total :</label> <input type="hidden" name="TotalProduit" id="TotalProduitInput" value=${totalProduitString}> <p id='TotalProduit'>${totalProduitString}</p> `).insertBefore('#BoutonRecapPanier');y esta es mi consulta (estoy usando Deno oak framework):
const addProductPanier = async ({request, response}:{request:any,response:any}) =>{ const body = await request.body({type: 'form-data'}); const product = await body.value.read(); if(!request.hasBody){ response.status = 400; response.body ={ success: false, msg: 'No data' } } else{ try{ await client.connect(); const result = await client.queryObject("INSERT INTO panierencours (labelpanier,prixpanier,totalpanier) VALUES ($1,$2,$3);", product.fields.LabelProduitInput, product.fields.PrixProduitInput, product.fields.TotalProduit, ); response.status = 201; response.redirect('/OBV/panier') } catch(err){ response.status = 200; response.body = { success: false, msg: err.toString() } } finally{ await client.end(); } } };En pgAdmin configuré el tipo de columna "labelpanier" en text[].
¿Este problema proviene de un formato de matriz incorrecto o es una sintaxis de consulta incorrecta para almacenar una matriz?