We frequently ask God for the things we need--health, success, money, a bright future, fortune. While Jesus himself said in Matthew 7:7,
7"Ask and it will be given to you; seek and you will find; knock and the door will be opened to you."
God is not a Being Who grants all our hearts' desires. Neither does he give us things we do not need. He is wise, and all of his decisions are for the benefit of His children. He knows what is good for us; He sees what we do not; we are inscribed on the palm of His hands.
If God were merely a genie, then all of the things we ask would be granted, and there would be so much chaos, disorder, crime, corruption, evil. Even if we see all these everyday, it would be a welcoming thought to think of how much rampant all these would be if all the desires of evil men will be granted. In Psalm 37:4,
4 Delight yourself in the LORD and he will give you the desires of your heart.
If we keep in tune with God, He will help us know what to desire. We won't need to ask for anything because we will know God's love will see us through.