删除文档后,mongoosastic index不会被删除
目前我正在使用mongoose Model.remove方法删除文档。但删除文件后mongoosastic index仍包含已删除的文档索引。
User.remove({_id:userId}, function(err) {
if (err) {
res.json({success:false});
}
else {
res.json({success:true})
}
});
回答如下:
根据mongoosastic documentation的这一部分:
请注意,使用Model.remove不涉及文档中概述的mongoose文档。因此,以下内容不会取消对文档的索引。
User.remove({_id: userId})
不会触发mongoosastic unindex。
相反,您可以轻松找到用户并在其上调用.remove()
。这是它的样子:
User.findById(userId, function(error, user) {
user.remove(function(err) {
if (err) {
res.json({success:false});
}
else {
res.json({success:true})
}
});
});