Документация по этому поводу не очень понятна, поэтому давайте изучим это, попробовав:
schema.pre("save", async function(next) {
console.log("password isModified: ", this.isModified("password"));
console.log("isNew: ", this.isNew);
next();
});
Когда мы создадим нового пользователя, вывод будет таким:
password isModified: true
isNew: true
Итак, мы видим this.isModified("password")
это true
. Таким образом, мы можем понять, что this.isModified("password")
также верно для новых документов.