保存到mongoose后立即进行Mongoostic搜索
我有一个用于向mongoose发布数据的api端点。 我尝试在之后立即执行搜索,结果为0。守则:保存到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)
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
(如果有人能说明这一点,我可能会错过一些东西)