获取猫鼬字段的数据类型

时间:2019-03-16 11:32:53

标签: mongoose

我正在尝试获取猫鼬模式中字段的数据类型。这是我的样机架构:

const TestSchema = new mongoose.Schema({
  name: {
    type: String,
  },
  nested: [{
    nr: {
      type: Number,
    },
  }],
});

我想获取一个表示每个字段的数据类型的字符串值。 name === 'string' nested[0].nr === 'number',依此类推。

我尝试过TestSchema.paths.name.instance,但不适用于nested字段(并且没有记录,因此可能不是一个好的解决方案)

1 个答案:

答案 0 :(得分:1)

您可以尝试使用schema.path('path')来返回SchemaType对象。

TestSchema.path('nested').schema.paths.nr.instance

此行将返回“ Number”。 在What is a SchemaType?

中查看示例