refactoring error page

This commit is contained in:
Dzmitry_Tamashevich@epam.com
2020-11-24 12:49:26 +03:00
committed by Daniel Hutzel
parent 938abb6387
commit 3d176237c1
4 changed files with 55 additions and 59 deletions

View File

@@ -3,10 +3,15 @@ const cds = require("@sap/cds");
module.exports = async function () {
const db = await cds.connect.to("db"); // connect to database service
this.before("CREATE", "*", async (req) => {
let { ID: lastEntityID } = await db.run(
this.on("CREATE", "*", async (req) => {
const transaction = await db.tx(req);
let { ID: lastEntityID } = await transaction.run(
SELECT.one(req.entity).columns("ID").orderBy({ ID: "desc" })
);
req.data = { ...req.data, ID: ++lastEntityID };
const columns = ["ID", ...Object.keys(req.data)];
const values = [++lastEntityID, ...Object.values(req.data)];
await transaction.run(req.query.columns(columns).values(values));
await transaction.commit();
});
};