【发布时间】:2013-05-23 16:06:07
【问题描述】:
我使用 Mongoose 作为 NodeJS 客户端与 MongoDB 进行通信。
当我定义我的 Schema 时,我发现对于我的大部分字段,我想在其上放置一个“必需”验证器。
我想检查是否有我可以设置的属性,以便在我没有指定时自动将“验证器”放到字段中
required:false
到那个字段。
非常感谢
【问题讨论】:
我使用 Mongoose 作为 NodeJS 客户端与 MongoDB 进行通信。
当我定义我的 Schema 时,我发现对于我的大部分字段,我想在其上放置一个“必需”验证器。
我想检查是否有我可以设置的属性,以便在我没有指定时自动将“验证器”放到字段中
required:false
到那个字段。
非常感谢
【问题讨论】:
你可以使用'pre'方法:http://mongoosejs.com/docs/api.html#schema_Schema-pre
它允许您在事件之前定义要使用的函数。
因此您可以在保存之前定义一个验证器并将其附加到您的架构中。
我知道它不像你想要的那样附加到一个字段,但我希望它可以帮助你
【讨论】: