【问题标题】:Mongoose trigger on insert data插入数据的猫鼬触发器
【发布时间】:2022-01-13 11:05:26
【问题描述】:

我在 mongoose 中使用 Nest js 框架,我需要在我的一张表上实现触发器,并在记录插入 ro 表时向用户发送通知,请告诉我在 Nest js 中执行此操作的最佳做​​法是什么

【问题讨论】:

    标签: node.js mongodb mongoose nestjs


    【解决方案1】:

    NestJS mongoose 模块支持钩子。查看文档here

    @Module({
      imports: [
        MongooseModule.forFeatureAsync([
          {
            name: Cat.name,
            useFactory: () => {
              const schema = CatsSchema;
              schema.pre('save', function() { console.log('Hello from pre save') });
              return schema;
            },
          },
        ]),
      ],
    })
    export class AppModule {}
    

    【讨论】:

      【解决方案2】:

      您可能感兴趣的另一个途径是称为 Change Streams 的东西,它是 MongoDB 中的本机。本质上,您“观察”集合/文档的变化。

      https://docs.mongodb.com/drivers/node/current/usage-examples/changeStream/

      【讨论】:

        猜你喜欢
        • 2015-05-14
        • 2014-12-22
        • 2017-03-02
        • 2014-07-15
        • 2022-12-19
        • 1970-01-01
        • 2021-03-05
        • 1970-01-01
        • 2014-11-18
        相关资源
        最近更新 更多