【发布时间】:2021-06-09 23:18:06
【问题描述】:
我有一个 Mongoose 架构 Employee。我想为员工存储一个与办公室相关的字段(电话号码),前提是他/她有资格担任办公室,仅适用于“高级”和“c级”两个级别。
架构:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
var EmployeeSchema = new Schema({
name: String,
designation: String,
level: {
type: String,
enum: ["intern", "junior", "mid-level", "senior", "c-level"],
required: true,
},
phoneNo: { type: String, required: true },
officePhoneNo: { type: String, required: true } // How to require only if the level is senior or c-level?,
});
感谢您的帮助。
谢谢
【问题讨论】:
-
你想要一个“自定义验证器”。 mongoose manual 中讨论了更高级的验证
-
谢谢@NeilLunn,我会仔细阅读手册:)
标签: node.js mongoose mongoose-schema