【发布时间】:2019-09-17 18:27:28
【问题描述】:
我想知道是否有办法创建类似 After insert 触发器或异步事件,定期查看日志表,然后将更改应用到另一个数据库。
我发现了一些关于使用中间件或使用 vanilla js 函数的信息,但由于不同的命名法或者可能是不清楚的文档,我认为这对我不起作用。 如果有人能澄清更新时使用 post 挂钩或函数中的承诺,那就太好了。
基本上我想要的是一个触发器或一个监听订单详细信息表的事件,我有两种类型的订单:当前订单和第一种类型的交付它应该捕获它并将其插入另一个数据库的字段。
我有一个名为 update 的函数,每次路由 '/myApp' 收到 POST 请求时都会执行这里是一个离我想做的不远的例子
这是路线:
module.exports = (app) => {
const Something= require('../controllers/something.controller.js')
// Create a new something
app.post('/Myapp', Something.update);}
这里是控制器:
const Something = require('../models/something.model.js');
const SomethingLog = require('../models/something.log.model.js');
exports.update = (req, res) => {//function body}
我可以在exports.update 函数下创建一个 post 钩子吗,就像将钩子放在一个函数中一样,如果我这样做,我将如何执行它,如果我只是将它分配给默认的 post 路由不会那么冲突与现有路线?谢谢
【问题讨论】:
-
使用 Mongoose 中间件:mongoosejs.com/docs/middleware.html
-
阅读我阅读文档的问题,但大多数用例并不清楚也不详尽
标签: node.js mongodb express mongoose