Проверьте тот запрос, который отправляется в БД. В библиотеке по работе с БД наверняка должен быть режим отладки.
Подозреваю, у вас порядок аргументов не тот:
Тут data идет третьим аргументом:
static update(id, cb, data)
А тут объект передается вторым:
us_crud.update(
id,
{firstName: req.body.firstName, lastName: req.body.lastName, email: req.body.email, image: req.body.image},
(err) => {...}
)
Я рекомендую не забивать на типизацию, дабы не сталкиваться с такими ошибками. =)
Например:
static update(id: string, cb: (err?: Error) => void, data: Record<string, string | number | bool>)
Еще могу посоветовать перейти на промисы. Подход с коллбэками уже изрядно устарел.