Node/Parse query executing too late

I have this method, and it works great. Except I want to replace the navProperties["source"] with actual data from Parse.com. I made a block of code to grab the data, but it's not waiting on it. I am assuming it's async so I need to put a promise in there. Can anybody help with writing the code to pull that data instead of the static version I have now?

function processNavigation(navigation) {
    var nav = [];
    _.each(navigation, function(navItems) {
        var navProperties = {
            name: navItems.get("Name"),
            longName: navItems.get("LongName"),
            icon: navItems.get("Icon"),
            url: navItems.get("Url"),
            module: navItems.get("Module"),
            runScript: navItems.get("RunScript"),
            sortOrder: navItems.get("SortOrder")
        };

        navProperties["source"] = [
            { name: "Bahama Bomb", desc: "Bacardi 151 Rum, Cruzan Coconut Rum, Creme de Banana, Pineapple juice, and Sprite.", subname: "$9.95" },
            { name: "Tropical Margarita", desc: "Grand Marnier, Cruzan Coconut Rum, Blue Curacao, sour mix, and orange juice. Garnished with lemon, lime, and cherry.", subname: "$10.95" },
            { name: "LOL[emonade]", desc: "Absolute Citron, Triple Sec, muddled lemon and simple syrup, sour mix, and Sprite.", subname: "$9.95" }
        ];


        nav.push(navProperties);
    });

    res.send(nav);
}