![](/img/trans.png)
[英]node.js mongodb - collection.find().toArray(callback) - callback doesn't get called
[英]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.