在保存到猫鼬后立即进行Mongoosastic搜索

时间:2016-03-09 11:30:09

标签: mongoose mongoosastic

我有一个api端点用于将数据发布到mongoose。 我尝试立即执行搜索,得到0结果。代码:

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毫秒,我会得到我希望的结果。

我不想使用此超时解决方法。有人有建议吗? 感谢。

1 个答案:

答案 0 :(得分:0)

对于任何感兴趣的人,我发现mongodb没有称为“锁定”的东西,所以如果你向数据库发布并行写入,你最终会弹性失去同步。

现在我使用kue来管理任务并锁定数据库,直到es-indexed被解雇。

(如果有人能说清楚,我可能会错过一些事情)