2016-03-09 57 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被激发。

(我可能错过了一些东西,如果任何人都可以揭示这一点)