Na transcrição o código está errado:
Além disso, após reescrevermos os objetos, queremos incluir uma nova chave, a ser o dono, e suas informações:
buscaPorId(res, id) {
const sql = `SELECT Pets.id, Pets.nome, Pets.tipo, Pets.observacoes, Clientes.id as donoId, Clientes.nome as donoNome, Clientes.cpf as donoCpf FROM Pets INNER JOIN Clientes Pets.WHERE id=${parseInt(id)} AND Clientes.id = Pets.donoId`
O correto seria:
buscaPorId(id) {
const sql = `SELECT Pets.id, Pets.nome, Pets.tipo, Pets.observacoes, Clientes.id as donoId, Clientes.nome as donoNome, Clientes.cpf as donoCpf FROM Pets INNER JOIN Clientes WHERE Pets.id=${parseInt(id)} AND Clientes.id = Pets.donoId`