如何在mongoose中更新pre或post查询钩子上的文档?

s.a*_*lem 5 javascript hook mongoose node.js

我正在尝试更新查询挂钩上的字段.例如:

var mySchema = new Schema({
  name: String,
  queryCount: {type: Number, default:0}
});
Run Code Online (Sandbox Code Playgroud)

我想queryCount在每个findfindOne查询上增加和更新字段.

mySchema.post('find', function (doc) {
  // here is the magic
});
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试了一些但没有成功的事情.我可以在模型中实现这一点,还是必须在控制器中完成?

lag*_*lex 6

你想要的是一个帖子init钩子

mySchema.post('init', function (doc) {
  doc.queryCount++;
  doc.save();
});
Run Code Online (Sandbox Code Playgroud)