我的目标是通过使用JSON Schema 验证来提高 MongoDB 数据库中的数据质量。我们在我们的项目中使用打字稿,并为我们所有的集合提供接口。
所以我基本上是在寻找一种有效的方法;
转换此接口:
import { ObjectId } from 'mongodb';
export interface Category {
_id: ObjectId;
date: Date;
level: string | null;
}
进入这个 JSON 模式
export const CategoryJSONSchema = {
required: ['_id', 'date', 'level'],
additionalProperties: false,
properties: {
_id: { bsonType: 'objectId' },
date: { bsonType: 'date' },
level: { oneOf: [{ bsonType: 'null' }, { bsonType: 'string' }] }
}
}