Veo que hay un montón de errores causados por PostgreSQL, pero esta vez aparece este error cuando intento realizar una acción POST con express.js. Aunque no dejo el campo "nombre" como "nulo", todavía tengo el error de seguimiento; valor nulo en la columna "nombre" en relación "restaurantes" viola la condición de no nulo
// create a restaurant app.post("/api/v1/restaurants", async (req, res) => { console.log("req.body: ",req.body); try { const results = await db.query( "INSERT INTO restaurants (name, location, price_range) values ($1, $2, $3) returning *", [req.params.name, req.params.location, req.params.price_range] ); console.log("results: ",results); res.status(201).json({ status: "success", data: { restaurant: "mcdonalds", }, }); } catch (error) { console.log(error.message); } });Llené estos valores en mi cartero;
{ "name":"Big Chefs", "location":"Istanbul", "price_range":5 }el error fue que estaba tratando de ingresar mi entrada en la parte de solicitud incorrecta. La forma correcta es así;
const results = await db.query( "INSERT INTO restaurants (name, location, price_range) values ($1, $2, $3) returning *", [req.body.name, req.body.location, req.body.price_range] );Aunque me siento tonto por tal error, dejo la pregunta aquí para que quien necesite eso pueda resolver fácilmente el problema.