如何获取NodeJS中的callback函数返回值

下面是代码使用mongoskin进行mongodb与nodejs的访问。 我如何从外部访问callback函数的返回值?

app.get('/', function(req, res) { var ret = db.collection('counters').findAndModify( {_id: 'messagetransaction'}, [], {$inc : {next: 1}}, true, true, function(err, counter) { if (err) { throw err; }else{ console.log(counter.next); return counter.next; } } ); }); console.log(ret); 

我得到了如下错误,

 ReferenceError: ret is not defined 

请帮助我!

问题是你永远不知道什么时候callback将被触发; 它的asynchronous。 所以你不想有什么等待的结果。 你应该做的是不是返回一个值,你应该调用一个函数,传递值,该函数应该做你想要的结果。