javascript - 如何更新 mongoose 中查询前或查询后 Hook 的文档?

标签 javascript node.js mongoose hook

我正在尝试更新查询 Hook 上的字段。例如:

var mySchema = new Schema({
  name: String,
  queryCount: {type: Number, default:0}
});

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

mySchema.post('find', function (doc) {
  // here is the magic
});

我尝试了一些事情,但到目前为止没有成功。我可以在模型中实现它还是必须在 Controller 中实现?

最佳答案

你想要的是一个post init hook

mySchema.post('init', function (doc) {
  doc.queryCount++;
  doc.save();
});

关于javascript - 如何更新 mongoose 中查询前或查询后 Hook 的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31419366/

相关文章:

javascript - 在动态创建的 Canvas 上绘制图像

javascript - d3 鼠标悬停事件不适用于所有矩形

javascript - 使用 Grunt 和 grunt-uncss 删除大型 Magento 网站上未使用的 css 样式

node.js - Redis - 经济拒绝。即使服务器正在运行

javascript - Mongodb 按数组排序

javascript - 更新返回匹配

javascript - JS document.getElementById 在按钮点击时执行

javascript - 在页面加载时 react js 调用 api

javascript - 对于每个请求,NodeJS 服务器将变量递增 2

Node.js 和 ACL