Preheat your oven to 350°F. Grease a 9x13 inch baking pan and set aside.
Get a medium-sized bowl to mix the dry ingredients. Add the flour, baking soda, salt, cinnamon, and nutmeg. Whisk all the ingredients together until they're well mixed.
Use a separate large bowl to combine the wet ingredients. Combine the sugar, eggs, vegetable oil, and vanilla extract. Mix them all together until they're creamy and smooth.
Bring the dry and wet ingredients together by gradually adding the dry to the wet. Stir everything continually until they're just combined.
Fold in the crushed pineapple, mixed nuts, and flaked coconut into the mixture of dry and wet ingredients. Stir everything until mixed well.
Once all ingredients have been combined, it's time to transfer the batter. Pour it into the baking pan you prepared earlier. Transfer the pan to the oven and bake for 45-50 minutes, or until a toothpick inserted comes out clean.
Remove the cake and allow to cool completely on a cooling rack.
In a mixing bowl, combine the cream cheese, butter, and vanilla. Beat all ingredients until smooth. Gradually add powdered sugar and heavy cream. Continue to beat until you've got a creamy and smooth texture.
Once the cake has completely cooled, spread the cream cheese frosting on top of the cake. Be sure to make it as even as possible. Top with chopped pecans and coconut flakes.
Slice the cake into squares. Enjoy your tropical getaway and remember to save a slice for the preacher.