I totally agree - but this has the advantage of returning something like a well-defined object that hews to an interface, as long as you have the model set up.
The trade-offs are usually worth it, vs, doing something like:
const row = db.query('select whatever from wherever');
const obj = {
id: row.id,
brand: row.brand,
... etc
};