You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

30 lines
622 B

const nome = _req.getString("nome");
const preco = _req.getFloat("preco");
const categoria = _req.getString("categoria");
const dbCategoria = _db.queryFirst(`SELECT id FROM categoria WHERE uid = ?::uuid`,categoria);
if(dbCategoria == null){
_header.status(404);
_out.json(
_val.map()
.set("error",true)
.set("message","categoria não encontrada")
);
_exec.stop();
}
_db.execute(`
INSERT INTO produto
(nome, preco, categoria_id)
VALUES
(?::varchar, ?::float, ?::int)
`,nome, preco, dbCategoria.getInt("id"))
_header.status(201);
_out.json(
_val.map()
.set("result",true)
)