Why model service still using fetchAll?

Also would you please help guide how to set default value for strapi 3.6.2?

Or best practice for set a default value? Because we have other legacy applications need all fields from strapi model, if fields not exist or null, other applications will be broken.