Как установить плагин mongoose в схему после создания NestFactory - PullRequest
0 голосов
/ 26 сентября 2019

Я использую гнездо , мне нужно позвонить в другую службу, чтобы получить ключ, прежде чем устанавливать плагин mongoose, я попытался запустить плагин mongoose в main.ts, но он не работает,ниже то, что я сделал

  • test.schema.ts

  import { Document } from 'mongoose';
            
    export class TestSchema extends Document{
           readonly test: String;
    }
  • init.schema.ts

    export const initMongoosePlugin = () => {
    
      TestSchema.plugin(plugin, {
        fields: ['test'],
        secret: global['KEY'], // init it in main.ts
      });
    
    };
  • main.ts

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  const appService: AppService = app.get(AppService);
  global['KEY'] = await appService.getKey();
  // init Mongoose Plugin
  initMongoosePlugin();
  app.use(requestIp.mw());
  await app.listen(3000));
}
bootstrap();

1 Ответ

0 голосов
/ 29 сентября 2019

Вы получаете ошибку или она просто не установлена?Вы пытались вызвать его из конструктора сервисов, в который вводите схему?Однако я использую следующее для определения схемы в mongodb

import { Schema } from 'mongoose';

export const TestSchema = new Schema(
    {
      test: String;
    }
);
...