是否可以在 mongo 数据库验证中使用 if then 条件?
is it possible to use if then condition in mongo db validation?
on mongo db compass 我想使用验证模式,但我的一个属性是一个枚举,根据这个字段可以切换另一个字段我能够使用 JSON 模式,但它似乎没有在 mongoDB 罗盘上工作,为什么?
{
type: 'object',
properties: {
type: {
enum: ['teacher', 'student']
},
firstname: {
type: 'string',
},
lastname: {
type: 'string',
},
login: {
type: 'string',
},
pwd: {
type: 'string'
},
"if": {"properties": {"type": {"const": "student"}}},
"then": {"properties": {classes: {type: "array"}}}
},
required: [
'type',
'firstname',
'lastname',
'login',
'pwd',
],
};
没有
MongoDBdocumentation表示使用的是草稿4:
JSON Schema object is formatted according to draft 4 of the JSON Schema standard.
JSON Schema 网站说这些条件句是草案 7 中的新内容:
New in draft 7 if, then and else keywords
on mongo db compass 我想使用验证模式,但我的一个属性是一个枚举,根据这个字段可以切换另一个字段我能够使用 JSON 模式,但它似乎没有在 mongoDB 罗盘上工作,为什么?
{
type: 'object',
properties: {
type: {
enum: ['teacher', 'student']
},
firstname: {
type: 'string',
},
lastname: {
type: 'string',
},
login: {
type: 'string',
},
pwd: {
type: 'string'
},
"if": {"properties": {"type": {"const": "student"}}},
"then": {"properties": {classes: {type: "array"}}}
},
required: [
'type',
'firstname',
'lastname',
'login',
'pwd',
],
};
没有
MongoDBdocumentation表示使用的是草稿4:
JSON Schema object is formatted according to draft 4 of the JSON Schema standard.
JSON Schema 网站说这些条件句是草案 7 中的新内容:
New in draft 7 if, then and else keywords