【发布时间】:2021-09-22 10:14:36
【问题描述】:
我想知道 mongock 是否支持合成器,例如:
"allOf": [{ "$ref": "/schema/base" }]
当它在集合创建期间构建验证时,或者如果您知道一个库可用于“合并”一个独特的大 json 模式中的所有引用,该模式可作为用于验证的 Document 的输入。
我用来验证集合的代码是:
String jsonString = readJsonFile(fileName);
Document doc = Document.parse(jsonString);
ValidationOptions validationOptions = new ValidationOptions();
validationOptions.validator(doc);
validationOptions.validationAction(ValidationAction.ERROR);
validationOptions.validationLevel(ValidationLevel.STRICT);
CreateCollectionOptions cco = new CreateCollectionOptions();
cco.validationOptions(validationOptions);
正如您现在所看到的,我只是从文件中读取 json 架构并使用 Document 对象对其进行解析。
我想让 json 模式尽可能简单以供人类阅读,并且我有扩展其他对象的对象,因此使用单独的 json 模式文件来表示超级对象会更容易。
我使用的是 java 1.13 和 spring boot 2.4.2。
【问题讨论】:
标签: java mongodb spring-boot mongock