not able to get items. it return [] . but it show correct on console.log(item). i think before my map() runs complete. it print all data. how to solve this issue. i am new in node.
function getBlockUsers() {
    return new Promise(function (resolve, reject) {
        BlockUser.find({userId:req.user._id}).populate("blockedId").lean().exec(function (err,result) {
            if(err){
                reject({"msg":"failed to getting block user."})
            }else{
                var results = [];
                result.map(function(item){
                    Vehicle.findOne({userId:item.blockedId}).lean().exec(function(err,vehicle){
                        if(vehicle){
                            item.vehicleId = vehicle._id;
                            item.vehicleModel = vehicle.model;
                        }
                        results.push(item)
                        console.log(item)
                    });
                });
                resolve(results);
            }
        })
    });
}
 
     
    