A friend of mine had a yellow lab that would stand at the edge of the dock and watch for fish to swim by and then dive in and catch them. He then would swim back up on to the beach show everyone what he caught and then eat him. Then he would go back and do it again.
So I think it's ok for the dog to eat the fish.