【发布时间】:2020-06-05 23:25:55
【问题描述】:
我有一个涉及嵌入式模式的猫鼬设置,可以说:带有嵌入式 cmets 的博客帖子。评论可以由原始发布者以及编辑/管理员编辑。添加/编辑评论后,将保存整个博文。
我在嵌入式评论模式上设置了一些自定义 mongoose 的“pre”中间件,它会自动为该特定评论设置 lasteditdate。
问题是在博文的每条评论上都会调用“pre”,因为我在博文上调用了 save()。 (出于其他原因,我需要这样做)。因此,我需要一种方法来检查自上次保存以来哪些 cmets 已更改(或新的)(作为 Blogpost 整体 save() 的一部分)
问题:如何在'pre'中检查评论是否已更改?显然调用 this.isNew 是不够的,因为 cmets 也可以被编辑(即:不是新的)。
有没有我忽略的isDirty 或类似的东西?
【问题讨论】: