Mongoose验证:是否可以在验证期间排除字段,然后恢复它们?

Mongoose验证:是否可以在验证期间排除字段,然后恢复它们?,mongoose,Mongoose,我需要在手动验证文档期间排除文档字段,然后在保存期间对其进行验证 根据,有一个名为$ignore的方法: 不要在此路径上运行验证或保留对此路径的更改 例如: 这几乎就是我所需要的,因为我可以在手动验证文档之前使用$ignore,但我需要一些方法来告诉Mongoose在以后实际验证并保留该字段: doc.$ignore('foo'); await doc.validate(); //Do some stuff doc.foo = 'new data'; //doc.something() that

我需要在手动验证文档期间排除文档字段,然后在保存期间对其进行验证

根据,有一个名为$ignore的方法:

不要在此路径上运行验证或保留对此路径的更改

例如:

这几乎就是我所需要的,因为我可以在手动验证文档之前使用$ignore,但我需要一些方法来告诉Mongoose在以后实际验证并保留该字段:

doc.$ignore('foo');
await doc.validate();
//Do some stuff
doc.foo = 'new data';
//doc.something() that tells Mongoose now I need to include foo in the validation and persits it
await doc.save();
假设方法“某物”存在吗

PS:我知道我可以通过传递需要验证的字段数组来运行验证,但文档有很多字段,我只需要忽略一个字段。从字面上来说,除了一个字段之外,它不是一个优雅的解决方案

doc.$ignore('foo');
await doc.validate();
//Do some stuff
doc.foo = 'new data';
//doc.something() that tells Mongoose now I need to include foo in the validation and persits it
await doc.save();