我正在尝试为 collection.find 方法编写自己的包装器,该mongojs
方法应该返回由指定查询选择的集合项(查询尚未实现,它应该只选择所有结果)。问题是我没有得到一系列结果。看起来 find 方法做了某种异步回调。那么如何强制同步调用或强制我的脚本等待呢?
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;
}