Получить тип данных полей Mongoose - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь получить типы данных полей в моей схеме 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 Ответ

1 голос
/ 16 марта 2019

Вы можете попробовать использовать schema.path('path'), который возвращает объект SchemaType.

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

Эта строка будет возвращать 'Number'. Проверьте примеры на Что такое SchemaType?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...