我有模式
// this is collection schema
@Schema()
export class User {
@Prop()
age: number;
@Prop()
role: string;
@Prop(/* ???????? */)
info: Record<string, Info>;
}
//this is schema of nested object
@Schema()
export class Info {
@Prop()
name: string;
@Prop()
surname: string;
}
我想把数据保存成这样的格式:
{
age: 20,
role: 'user',
info: {
en: {
name: 'John'
surname: 'Smith'
},
fr: {
name: 'Johny'
surname: 'La`Smith'
},
}
}
所以:en
,fr
,etc...是语言名称(此字段是动态,可以有很多语言)
如何在schema上实现??(Prop()info字段应该是什么???)
谢谢!
1条答案
按热度按时间z9smfwbn1#
也许吧
https://mongoosejs.com/docs/schematypes.html#maps
我做的不一样
[index: string]: string
其索引签名用于可能数据的通用描述。