我正在尝试获取猫鼬模式中字段的数据类型。这是我的样机架构:
const TestSchema = new mongoose.Schema({
name: {
type: String,
},
nested: [{
nr: {
type: Number,
},
}],
});
我想获取一个表示每个字段的数据类型的字符串值。 name === 'string'
nested[0].nr === 'number'
,依此类推。
我尝试过TestSchema.paths.name.instance
,但不适用于nested
字段(并且没有记录,因此可能不是一个好的解决方案)
答案 0 :(得分:1)
您可以尝试使用schema.path('path')
来返回SchemaType对象。
TestSchema.path('nested').schema.paths.nr.instance
此行将返回“ Number”。 在What is a SchemaType?
中查看示例