collection.find mongojs同步callback

我正在尝试为mongojs collection.find方法编写自己的包装器,该方法应该返回指定查询select的集合项目(查询尚未实现,只需select所有结果)。 问题是,我没有得到一组结果。 似乎find方法做了某种asynchronouscallback。 那么如何强制同步调用或强制脚本等待呢?

 Collection.prototype.find = function () { var result = new Array; if (Bridge.isServer) { db.collection(name).find(function(err, items) { items.forEach(function(item) { result.push(item); }); }); } return result; } 

我认为你应该考虑使你的函数asynchronous,但如果你坚持写同步函数,有一个github项目使asynchronous函数同步。

下面是另一个SOpost处理相同的主题: 将asynchronous函数转换为同步函数