2014-01-12 94 views
1

好吧,我有這樣的一段代碼作品有時:貓鼬的承諾從來沒有解決

var onibus = Onibus.find().or(query).exec(); 

onibus.then(function(data){ 
    response.send(data); 
}).then(null, function(e){ 
    console.log(e); 
}).end(); 

的方式更好的節點回調風格

Onibus.find({ 
    $or : query 
}, function(err, data){ 
    if(err){ 
     errorHandler(err, response); 
     return; 
    }; 
    response.send(data); 
}); 

的事情是,這兩種選擇都工作,但過了一天左右,基於承諾就停止工作。它給了我一個HTTP超時,而所有基於回調的工作。

我可以在晚上將我的收藏,但我不認爲這會影響到承諾基礎的解決方案:

Onibus.collection.remove(function(){}); 

回答

-1

嗯,我已經找到了問題的根源,善良的,這是這是一個巧合,即承諾會得到解決。我有一些怪異的數據讓我感到有點不安。 經過一段很長的時間以後,所有事情都打破了。

+0

什麼樣的數據?我也有同樣的問題。我的電話: 'mongoose.connection.db.collection('collection name') – irakli2692