Create a connection in the initialize phase of your application, then refer to that open connection later. There is no reason your .collection / .query methods needs to be nested immediately under the .open call.
JavaScript is a mostly functionality programming language. You start at the top and it's turtles all the way down to the last closure. Learn to figure out what needs to be defined at what scope and how to refer to that later. On Sun, Apr 8, 2012 at 6:17 PM, Matthew Hazlett <[email protected]> wrote: > Thats how I originally did it, but when you need to do multiple queries > to the database you shoud open the connection once and reuse it instead of > opening it multiple times a session. > > > > On 4/8/2012 9:14 PM, Matt Patenaude wrote: > > I agree, it seems entirely manageable. > > One low-overhead option would be just to split that out into a function, > if it's used frequently: > > function dbQuery(query, callback){ > db.open(... fn() { > db.collection(.... fn() { > db.query(query, callback); > }); > }); > } > > > dbQuery("SELET * FROM blah", fn() { > // stuff you would have done in the inner-most part here > }); > > > -Matt > > On Apr 8, 2012, at 9:06 PM, Mark Hahn wrote: > > > But as you can see this creates callback hell. > > It doesn't look that bad to me. > > > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > 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 post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > 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 post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > 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 post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > -- -- Marak Squires Co-founder and Chief Evangelist Nodejitsu, Inc. [email protected] -- Job Board: http://jobs.nodejs.org/ Posting guidelines: 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 post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
