當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。