【问题标题】:Mongoosastic search immediatly after saving to mongoose保存到猫鼬后立即进行猫鼬搜索
【发布时间】:2017-02-27 16:47:01
【问题描述】:

我有一个用于将数据发布到 mongoose 的 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);
        });
    });
});

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

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

【问题讨论】:

    标签: mongoose mongoosastic


    【解决方案1】:

    对于任何感兴趣的人,我发现mongodb 没有所谓的“锁定”,因此如果您将并行写入发布到数据库,您最终会导致弹性不同步。

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-10
      • 2012-11-11
      • 2021-10-05
      • 2014-11-17
      • 1970-01-01
      • 2018-12-30
      • 2019-03-20
      • 2016-06-10
      • 2020-09-05
      相关资源
      最近更新 更多