保存到mongoose后立即进行Mongoostic搜索

保存到mongoose后立即进行Mongoostic搜索,mongoose,mongoosastic,Mongoose,Mongoosastic,我有一个用于向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)

我有一个用于向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);
        });
    });
});
我的点击返回空。 如果我在
Schema.search
周围加上1000ms的超时,我会得到我希望的结果

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

对于任何感兴趣的人,我发现
mongodb
没有所谓的“锁定”功能,因此如果您将并行写入发送到数据库,您将最终失去同步

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

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