Я хотел бы использовать одну коллекцию для двух схем
Например:
Документ в БД:
{
"name":"John",
"position":"CEO"
}
Схема User
:
{
"name" : String
}
Схема Employee
:
{
"name" : String,
"position" : String
}
Тем не менее, при выборе пользователя (User.findById()
) в результате я вижу все поля документа, даже не определенные в схеме.
Я вообще не хочу раскрывать некоторые поля в урезанной модели, поэтому select: false
для таких полей не то, что я ищу ...
Также я хотел бы запретить сохранение любых полей, не перечисленных в схеме.
Можно ли определить схему таким образом?
Или я ошибаюсь и select:false
это именно то, что я ищу? :-)
Я использую Mongoose 5.0.14
, но не проблема обновить его до последней версии, если это поможет.
Я видел вопрос Как выбрать одно поле в MongoDB? , но я хочу, чтобы ODM сделал это для меня.