Mongoose Schema.prototype.pre()函数
Mongoose Schema API pre() 方法用于向 mongoose Schema 方法中添加预处理钩子,并可用于执行预处理操作。
语法:
参数: 它接受上述提到并以下所述的以下参数:
- methodName: 它表示要应用预处理中间件的模式方法名称或方法名称的正则表达式。
- options: 这是一个可选的mongoose对象,包含 options.document 和 options.query 。
- callback: 这是一个接受参数next的回调函数。
返回类型: 它返回一个Schema对象作为响应。
创建Node应用程序并安装Mongoose:
步骤1: 使用以下命令创建一个Node应用程序:
步骤2: 在完成Node.js应用程序后,使用以下命令安装所需模块:
示例1: 在这个示例中,我们将使用这种方法来记录应用于mongoose查询的过滤器。
文件名:main.js
运行应用程序的步骤: 从项目的根目录运行以下命令来运行应用程序:
输出:
使用MongoDB Compass的GUI表示数据库:
示例2: 在这个示例中,我们将使用这种方法在将mongoose文档保存到MongoDB之前更新其名称。
文件名:main.js
运行应用程序的步骤: 从项目的根目录中使用以下命令来运行应用程序:
使用MongoDB Compass的数据库的GUI表示:
参考: https://mongoosejs.com/docs/api/schema.html#schema_Schema-pre