我正在考虑使用全局插件为我在猫鼬中的所有模式添加一个预保存更新挂钩。
手册建议在 pre-hook 中放置一个单独的更新命令,因为this
引用了文档的查询 insetad:
schema.pre('update', function() {
this.update({},{ $set: { updatedAt: new Date() } });
});
上面的代码是否会导致额外的数据库写入?此方法是否为调用创建单独的数据库更新update
并为钩子创建另一个写入update
?