簡體   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