Я проверяю проверку схемы JSON на слое Монго, используя $ jsonSchema.Мне нужно определить многоязычный объект.Я использую $ ref.Но я получаю сообщение об ошибке - $ jsonSchema ключевое слово 'определения' в настоящее время не поддерживается Согласно документации, оно должно иметь общее поведение json-схемы.
async install(): Promise<void> {
let db = await this.dbContainer.getDb();
let properties = _.fromPairs(this.config.languages.map((language) => {
return [language, {$ref: '#/definitions/post'}]
}));
await db.createCollection(
this.collectionName,
{
validator: {
$jsonSchema: {
bsonType: 'object',
required: ['title', 'summary', 'link'],
definitions: {
post: {
title: {
bsonType: 'string',
description: 'Title is required'
},
summary: {
bsonType: 'string',
description: 'Summary is required'
},
href: {
bsonType: 'string',
description: 'Summary is required'
},
},
},
properties,
}
}
}
);
Есть ли у кого-нибудь какие-либопредложения?Должен ли я использовать JSON-схему в качестве отдельной библиотеки?