0

我有一个用于将数据发布到猫鼬的 api 端点。我尝试在之后立即执行搜索,我得到 0 个结果。编码:

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

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

的点击返回空。如果我用1000 毫秒Schema.search的超时时间包围,我会得到我希望的结果。

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

4

1 回答 1

0

对于任何感兴趣的人,我发现mongodb它没有一个叫做“锁定”的东西,所以如果你将并行写入发布到数据库,你最终会导致弹性不同步。

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

(如果有人能阐明这一点,我可能会错过一些东西)

于 2017-02-27T08:47:01.093 回答