我正在使用Nest.js,并尝试为下面的ts创建一个严格的模式:
interface SchemaForMongo {
[key: string]: ObjectID[]
}
const invalidDocumentProperty_1: SchemaForMongo = {validKey : mongoose.Types.ObjectId('4edd40c86762e0fb12000003')} // invalid value
const invalidDocumentProperty_2: SchemaForMongo = {validKey : ['4edd40c86762e0fb12000003']} // invalid value
const invalidDocumentProperty_3: SchemaForMongo = {validKey : ['invalid value']} // invalid value
const invalidDocumentProperty_4: SchemaForMongo = {33 : [mongoose.Types.ObjectId('4edd40c86762e0fb12000003')]} // invalid key
const validDocumentProperty: SchemaForMongo = {validKey: [mongoose.Types.ObjectId('4edd40c86762e0fb12000003')]} // valid key and value
1条答案
按热度按时间arknldoa1#
我可能是错的,但如果我的记忆力很好,mongoDB不支持字典。(check here)
所以我认为你唯一的选择就是做你想做的事情: