node.js - 删除文档后未删除 mongoosastic 索引数据

标签 node.js mongodb elasticsearch mongoose mongoosastic

目前我正在使用 mongoose Model.remove 方法来删​​除文档。但是在删除文档 mongoosastic 索引后仍然包含已删除的文档索引。

User.remove({_id:userId}, function(err) {    
   if (err) {       
      res.json({success:false});    
   }
   else {
      res.json({success:true}) 
   } 
});

最佳答案

这是因为 mongoose 仅​​在您执行 user.remove() 而不是 User.remove({_id: userId}) 时调用删除索引 Hook ,因此,mongoosastic 无法删除此文档。

您可以在有关删除文档的 mongoostatic 文档中看到:

https://github.com/mongoosastic/mongoosastic#removing-a-document

关于node.js - 删除文档后未删除 mongoosastic 索引数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35623704/

相关文章:

mongodb - 在scala中将dataframe转换为json

elasticsearch - 如何使用 Pyspark 和 Dataframes 查询 Elasticsearch 索引

javascript - ElasticSearch - 按 : sorting and pagging 聚合/分组

node.js - 插入多条记录和/或更新特定字段并仅返回插入的新记录(MongoDB)

javascript - 如何在ejs中使用带有字符串的if语句?

java - 正则表达式在 mongo 中工作但不使用 java

mongodb - 如何通过 sails-mongo 和 sails.js 执行批量插入?

elasticsearch - elasticsearch 中的新索引中的映射是如何确定的

node.js - Electron 应用程序的 Windows 文件夹快捷方式 - 获取该文件夹的路径?

node.js - Cordova 平台添加 wp7 失败 - msbuild 错误