2016-03-09 59 views
0

我有一個API數據發佈到貓鼬端點。 我嘗試立即執行搜索,我得到0結果。驗證碼:Mongoosastic搜索立即保存到貓鼬

newSchema.save((err) => { 
    if (err) reject(new Error(err)); 

    newSchema.on('es-indexed', (err, res) => { 
     Schema.search(query, function (err, results) { 
      resolve(results); 
     }); 
    }); 
}); 

命中空車返回。 如果我圍繞Schema.search與超時1000毫秒我得到了我希望的結果。

我不希望使用這種超時解決方法。有人有建議嗎? 謝謝。

回答

0

對於任何有興趣的人,我發現mongodb沒有稱爲「鎖定」的東西,所以如果你發佈並行寫入數據庫,你最終會彈性失去同步。

現在我用kue來管理任務並鎖定數據庫,直到es-indexed被激發。

(我可能錯過了一些東西,如果任何人都可以揭示這一點)