Я размышлял, есть ли способ иметь несколько схем для одной и той же модели. В одном из моих модулей у меня есть две разные схемы, которые пытаются получить доступ к одной и той же модели. Но когда я это сделаю:
@Module({
imports: [
MongooseModule.forFeature([
{name: 'foo', schema: Schema1},
{name: 'foo', schema: Schema2},
]), ......
Я получаю сообщение об ошибке Cannot overwrite 'foo' model once compiled
Вот пример имеющихся у меня схем:
export class Schema1{
type: { type: string, index: true, default: 'someValue'},
data: {mapname: string}
}
export class Schema2{
type: {type: string, index: true, default: 'anotherValue'}.
data: {showStats: boolean, email: string}
}
@InjectModel('foo')
, и это будет неоднозначно. Как вы хотите решить, какую схему использовать? Чего ты хочешь добиться? - person Kim Kern   schedule 26.07.2018MongooseModule
иInjectModel
внутри службы. Я подумал, что это должно быть то же самое, что и название Коллекции. - person Alexandre Fradette   schedule 26.07.2018