当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Mongoose Document.prototype.isSelected()用法及代码示例


Mongoose API 的 Document API.prototype.isSelected() 方法用于 Document 模型。它允许我们检查查询中是否选择了特定路径或字段以包含在结果集中。它返回一个布尔值。

句法:

document.isSelected( path )

参数:此方法接受单个参数,如下所述:

  • path:它用于指定我们在初始化查询时选择的路径或字段。它可以是 String 或 ArrayString 类型。

返回值:该方法返回布尔值。如果我们选择了我们提供给的字段isSelected()方法,than 它将返回 true,否则返回 false。

设置 Node.js Mongoose 模块:

步骤 1:使用以下命令创建 Node.js 应用程序:

npm init

步骤 2:创建 NodeJS 应用程序后,使用以下命令安装所需的模块:

npm install mongoose

项目结构: 项目结构将如下所示:

数据库结构:数据库结构如下所示,集合中存在以下文档。

示例 1:在此示例中,我们使用 mongoose 建立了数据库连接,并通过 userSchema 定义了模型,具有五个列或字段 “_id”、“name”、“fixedDeposit”、“interest” 和 “tenure”。我们已经选择了名字要包含在结果集中的字段。最后,我们正在验证名字现场使用isSelected()方法。

文件名:app.js

Javascript


// Require mongoose module 
const mongoose = require("mongoose"); 
  
// Set Up the Database connection 
mongoose.connect("mongodb://localhost:27017/geeksforgeeks", { 
    useNewUrlParser: true, 
    useUnifiedTopology: true, 
}); 
  
const userSchema = new mongoose.Schema({ 
    name: String, 
    fixedDeposit: Number, 
    interest: Number, 
    tenure: Number 
}); 
  
const User = mongoose.model('User', userSchema); 
  
User.find().select('name').then(document => { 
    console.log(document); 
    console.log(document[0].isSelected('name')); 
})

运行程序的步骤:要运行应用程序,请从项目的根目录执行以下命令:

node app.js

输出:

[
  { _id: new ObjectId("638f0262cc8a382bcf3d93df"), name: 'Bhavesh' },
  { _id: new ObjectId("638f0262cc8a382bcf3d93de"), name: 'Aditya' }  
]
true

示例 2:在此示例中,我们使用 mongoose 建立了数据库连接,并通过 userSchema 定义了模型,具有五个列或字段 “_id”、“name”、“fixedDeposit”、“interest” 和 “tenure”。我们提供了要包含在结果集中的字段数组。最后,我们得到错误的作为我们传递给的字段的输出isSelected()方法,因为我们在初始化查询时没有选择这些字段。

文件名:app.js

Javascript


// Require mongoose module 
const mongoose = require("mongoose"); 
  
// Set Up the Database connection 
mongoose.connect("mongodb://localhost:27017/geeksforgeeks", { 
    useNewUrlParser: true, 
    useUnifiedTopology: true, 
}); 
  
const userSchema = new mongoose.Schema({ 
    name: String, 
    fixedDeposit: Number, 
    interest: Number, 
    tenure: Number 
}); 
  
const User = mongoose.model('User', userSchema); 
  
const isSelectedExample2 = async () => { 
    const document = await User 
        .findOne() 
        .select(['name', 'fixedDeposit']); 
    console.log(document); 
    console.log(document.isSelected(['tenure', 'interest'])); 
} 
isSelectedExample2();

运行程序的步骤:要运行应用程序,请从项目的根目录执行以下命令:

node app.js

输出:

{
  _id: new ObjectId("638f0262cc8a382bcf3d93df"),
  name: 'Bhavesh',
  fixedDeposit: 8000
}
false

参考:https://mongoosejs.com/docs/api/document.html#document_Document-isSelected



相关用法


注:本文由纯净天空筛选整理自sakshio0hoj大神的英文原创作品 Mongoose Document.prototype.isSelected() API。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。