繁体   English   中英

collection.find mongojs同步回调

[英]collection.find mongojs synchronous callback

我正在尝试为mongojs collection.find方法编写我自己的包装器,该方法应返回指定查询选择的收集项(尚未实现查询,它应该只选择所有结果)。 问题是我没有得到一系列结果。 似乎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;
}

我认为您应该考虑使函数异步,但是如果您坚持编写同步函数,那么有一个github项目可以使异步函数同步。

这是另一个处理同一主题的SO帖子: 将异步函数转换为同步函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM