【发布时间】:2022-01-13 11:05:26
【问题描述】:
我在 mongoose 中使用 Nest js 框架,我需要在我的一张表上实现触发器,并在记录插入 ro 表时向用户发送通知,请告诉我在 Nest js 中执行此操作的最佳做法是什么
【问题讨论】:
标签: node.js mongodb mongoose nestjs
我在 mongoose 中使用 Nest js 框架,我需要在我的一张表上实现触发器,并在记录插入 ro 表时向用户发送通知,请告诉我在 Nest js 中执行此操作的最佳做法是什么
【问题讨论】:
标签: node.js mongodb mongoose nestjs
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 {}
【讨论】:
您可能感兴趣的另一个途径是称为 Change Streams 的东西,它是 MongoDB 中的本机。本质上,您“观察”集合/文档的变化。
https://docs.mongodb.com/drivers/node/current/usage-examples/changeStream/
【讨论】: