On May 5, 02014, at 18:47, Folivi Fofo <[email protected]> wrote:

> hi all,
> 
> I'm working on an app where I need to display user's facebook events.
> 
> The code below shows how to retrieve the users events and then perform a 
> query to facebook api to retrieve more event details.
> 
> As you can see, the process is: retrieving the events, then get more details 
> about each, push all into an array then pass the array to the view.
> 
> I fail in sending the array to the view and I believe it might have something 
> to do with the asynchronous way of nodejs. Is this where the callback is 
> needed?
> 
> How can I solve this?


Indeed: you’ll want to send the view after the events.push — that happens at 
the innermost, not bottommost code in what you’ve written.

> 
> Hope I'm clear.
> 
> Thanks for your help
> 
> index : function(req, res){
>         graph.setAccessToken(req.user.token);
>         var events = [];
>         graph.get("/me/events?limit=500", {limit: 500},  function(err, rep) {
>             for(key in rep["data"]){
>                 var query = "SELECT eid, name, creator, description, pic, 
> pic_big, pic_cover, start_time, end_time FROM event WHERE eid=" + 
> rep["data"][key].id;
>                 graph.fql(query, function(err, event_hash) {
>                     var ev = event_hash["data"][0];                    
>                     if (ev.creator.toString() == req.user.uid.toString()) {
>                         events.push(ev);
>                     };                                        
>                 })                                
>             };
>         });                
>         res.view({
>             events: events
>         });            
>         
>     },
> 
> 
> -- 
> Job board: http://jobs.nodejs.org/
> New group rules: 
> https://gist.github.com/othiym23/9886289#file-moderation-policy-md
> Old group rules: 
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> --- 
> You received this message because you are subscribed to the Google Groups 
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/nodejs/b1f3b685-f439-4a19-9923-4d73416f6c03%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to