I'm walking through the Javascript demos of pg-promise-demo and I have a question about the route /api/users/:name
.
Running this locally works, the user is entered into the database, but is there a reason this wouldn't be a POST? Is there some sort of advantage to creating a user in the database using GET?
// index.js
// --------
app.get('/api/users/:name', async (req, res) => {
try {
const data = (req) => {
return db.task('add-user', async (t) => {
const user = await t.users.findByName(req.params.name);
return user || t.users.add(req.params.name);
});
};
} catch (err) {
// do something with error
}
});
For brevity I'll omit the code for t.users.findByName(name)
and t.users.add(name)
but they use QueryFile
to execute a SQL command.
EDIT: Update link to pg-promise-demo.