Creando un servidor http de la aplicación deno a partir de un curso intensivo, con módulos Oak y deno-postgres, estoy tratando de agregar algunos datos a postgre, todo funciona bien hasta que se envían los datos a la base de datos. Recibo un error de servidor de intervalo 500 en Postman:
Respuesta de Json en Postman después de la solicitud de publicación:
{ "success": false, "msg": "PostgresError: syntax error at or near 'table'" }mi código :
import { Client } from "https://deno.land/x/postgres@v0.14.3/mod.ts"; import { dbCreds } from '../config.ts' //deno run --allow-net --allow-read --allow-env server.ts // Init client const client = new Client(dbCreds) const addProduct = async ({ request, response }: { request: any, response: any }) => { const body = await request.body() const product = body.value 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 table (name,description,price) VALUES ($1,$2,$3);", product.name, product.description, product.price) response.status = 201 response.body = { success: true, data: product } } catch (err) { response.status = 500 response.body = { success: false, msg: err.toString() } } finally { await client.end() } } }¿Es la sintaxis correcta para insertar datos con deno-postgres?
Estoy usando postgres@v0.14.3 y roble ( https://deno.land/x/oak/mod.ts )