我有一个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毫秒,我会得到我希望的结果。
我不想使用此超时解决方法。有人有建议吗? 感谢。
答案 0 :(得分:0)
对于任何感兴趣的人,我发现mongodb
没有称为“锁定”的东西,所以如果你向数据库发布并行写入,你最终会弹性失去同步。
现在我使用kue
来管理任务并锁定数据库,直到es-indexed
被解雇。
(如果有人能说清楚,我可能会错过一些事情)