【发布时间】:2018-03-05 09:12:38
【问题描述】:
我的模型中的一个字段被定义为
providerID: { type: Number, required: true, unique: true }.
providerId 是第一次插入提供者详细信息时插入的唯一编号。在某些情况下,我需要更新提供者详细信息,例如名称地址等。在更新 api 调用期间,mongoose 会为字段“providerID”引发验证错误' 因为我根本不会改变它。
有没有办法在 api 调用期间跳过/忽略“providerID”的验证? 理想情况下,我希望猫鼬在插入 api 调用期间抛出验证错误,并在更新 api 调用期间跳过验证。
【问题讨论】:
-
嗯...你确定你没有在更新时改变
providerID吗?如果您更新现有文档,保持某些必填或唯一字段不变,则应该没有任何问题。发布您的架构和代码,了解您如何插入和更新。 -
您可以在stackoverflow.com/questions/46355932/…找到型号和控制器代码
标签: javascript node.js mongodb mongoose