ES6 类中的 Mongoose 架构
Mongoose 是为 node.js 环境设计的 MongoDB 对象建模和处理的工具。要从 ES6 类加载 Mongoose 架构 ,我们可以使用 Mongoose Schema 提供的 loadClass() 方法。
通过使用 loadClass() 方法:
- ES6 类方法将成为 Mongoose 方法。
- ES6 类静态方法将成为 Mongoose 静态方法。
- ES6 getter 和 setter 方法将成为 Mongoose 虚拟属性。
创建 node 应用程序并安装 Mongoose:
示例1: 使用以下命令创建 node 应用程序:
mkdir folder_name
cd folder_name
npm init -y
步骤2: 创建ReactJS应用程序后,使用以下命令安装所需的模块:
npm install mongoose
项目结构: 它将如下所示。
示例1: 在这个示例中,我们将使用ES6类创建一个mongoose方法
文件名:main.js
const mongoose = require('mongoose')
class MyClass {
myMethod() { return "Geeksforgeeks"; }
}
const schema = new mongoose.Schema();
schema.loadClass(MyClass);
console.log(schema.methods.myMethod());
运行应用程序的步骤: 从项目的根目录下使用以下命令来运行应用程序:
node main.js
输出:
Geeksforgeeks
示例2: 在此示例中,我们将使用ES6类创建一个mongoose静态
文件名:main.js
const mongoose = require('mongoose')
class MyClass {
static myStatic() { return "Geeksforgeeks"; }
}
const schema = new mongoose.Schema();
schema.loadClass(MyClass);
console.log(schema.statics.myStatic());
运行应用的步骤: 从项目的根目录使用以下命令运行应用:
node main.js
输出:
Geeksforgeeks
参考链接: https://mongoosejs.com/docs/guide.html#es6-classes