Mongoose Schema API Connection.prototype.modelNames()函数
Mongoose API的Connection.prototype.modelNames()
方法是在Connection对象上使用的。它允许我们获取使用特定连接对象创建的所有模型的信息。
语法:
connection.modelNames( );
- 参数: 此方法不接受任何参数。
- 返回值: 此方法返回一个数组。返回使用特定连接对象创建的模型名称数组。
设置 Node.js Mongoose 模块:
步骤1: 使用以下命令创建一个 Node.js 应用程序:
npm init
步骤2: 在创建NodeJS应用程序之后,使用以下命令安装所需的模块:
npm install mongoose
项目结构: 项目的结构将如下所示:
示例1: 在这个示例中,我们将使用createConnection()方法创建一个数据库连接,并在其对象上定义userSchema。最后,我们将使用modelNames()方法从con连接对象中获取我们定义的所有模型。
文件名: 在app.js文件中写下以下代码。
// Require mongoose module
const mongoose = require("mongoose");
// Set Up the Database connection
const con = mongoose.createConnection("mongodb://localhost:27017/geeksforgeeks", {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const userSchema = new mongoose.Schema({
name: String,
fixedDeposit: Number,
interest: Number,
tenure: {type:Number, default:6}
});
const User = con.model('User', userSchema);
console.log(con.modelNames());
运行程序的步骤: 从项目的根目录执行以下命令来运行应用程序:
node app.js
输出:
[ 'User' ]
示例2: 下面的示例演示了Mongoose Connection modelNames()方法的基本功能。
文件名: 在app.js文件中写下下面的代码。
// Require mongoose module
const mongoose = require("mongoose");
// Set Up the Database connection
const URI = "mongodb://localhost:27017/geeksforgeeks"
const connectionObject = mongoose.createConnection(URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const Customer = connectionObject.model('Customer', new mongoose.Schema({
name: String,
address: String,
orderNumber: Number,
}));
const Student = connectionObject.model('Student', new mongoose.Schema({
name: String,
age: Number,
rollNumber: Number
}));
const modelDetails = connectionObject.modelNames();
console.log(modelDetails);
console.log(modelDetails.length);
运行程序的步骤: 要运行应用程序,请从项目的根目录执行以下命令:
node app.js
输出:
[ 'Customer', 'Student' ]
2
参考资料:- https://mongoosejs.com/docs/api/connection.html#connection_Connection-modelNames