I understood the problem statement,
-- I suggest you to check you have multiple environments (Like staging, production) or check correctly linked to expected DB or not?
-- And check the any filters applied and data visibilities differencies, (Double check this ?filters[id][$eq]=2)
-- double check with actual database SELECT id, title FROM todos; (From sqllite, postgres...etc whatever you used).
-- Log the ctx.params.id in the update controller to verify what's being passed.
-- I recommend to check UUId if you used. And their might be any misconfiguration happend.