我有一个mongoose设置,其中包含一个嵌入式模式,比如:一个带有嵌入式评论的博客文章。评论可以由原始发布者以及编辑/管理员进行编辑。在添加/编辑评论后,整篇博客文章都会被保存。
我在嵌入式评论模式上设置了一些自定义的mongoose“pre”中间件,它会自动为该特定评论设置lasteditdate。
问题在于,“pre”在博客文章上的每个评论上都调用,因为我在博客文章上调用save()。(出于其他原因,我需要这样做)。因此,我需要一种方法来检查哪些评论自上次保存(作为Blogpost整体保存的一部分)以来已更改(或是新的)。
问题是:如何在“pre”中检查评论是否已更改?显然,调用this.isNew并不足够,因为评论也可以被编辑(即不是新的)。
我是否忽略了任何isDirty或类似的东西?