我正在 Node.js 之上使用 Express 和 Mongoose 构建一个 RESTful API
我在我的模式中使用了某些字段/属性,这些字段/属性仅供内部使用,API 用户根本不应该看到它们。
在 res.send() 之前删除它们的最佳方法是什么?我是否必须为每条路线(获取、发布、更新)手动执行此操作,还是有一种通用的方法可以将它们过滤掉?
我尝试使用自定义中间件,但这不起作用 - 当我在使用(app.router)之前放置我的中间件时, res.body 是未定义的,如果我把它放在之后,我的中间件永远不会被调用。此外,由于在中间件中我同时处理单个文档和文档数组,我宁愿找到一种方法来处理每个文档。