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


Mongoose Document prototype.get()用法及代碼示例

Mongoose API 的 API 原型get() 方法可用於獲取 mongoose 文檔對象的任意字段的值。它可以用於模型對象來獲取集合中存在的屬性值。

用法:

doc.get()

參數: 原型.get()方法接受三個參數。

  • path: 它是您想要獲取值的字段的名稱。
  • type: 它用於動態轉換您正在提取的值。
  • options: 它是一個具有各種屬性的對象。

返回值: 原型.get()函數返回數據庫中存在的字段的值。

設置 Node.js 應用程序:

步驟 1:使用以下命令創建 Node.js 應用程序:

npm init

步驟 2:創建 NodeJS 應用程序後,使用以下命令安裝所需的模塊:

npm install mongoose

項目結構: 項目結構將如下所示:

數據庫結構:數據庫結構如下所示,集合中存在以下文檔。

示例1:在此示例中,我們使用 mongoose 建立了數據庫連接,並通過 userSchema 定義了模型,具有兩列或字段 “name” 和 “age”。最後,我們使用get()用戶模型對象上的方法。首先,我們使用對象 ID 獲取文檔對象,然後使用get()獲取“name”字段的值。

  • 應用程序.js:在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, 
    age: Number, 
}); 
  
// Defining userSchema model 
const User = mongoose.model("User", userSchema); 
  
const getValue = async () => { 
    const doc = await User.findById( 
        "63203694182cd3c22ea480ff") 
    const value = doc.get("name") 
    console.log(value) 
}; 
  
getValue();

運行程序的步驟: 要運行應用程序,請從項目的根目錄執行以下命令:

node app.js

輸出:

User1

示例 2:在此示例中,我們在用戶模型對象上使用get()方法。我們使用 Promise 來獲取文檔對象,並且在我們正在訪問的文檔對象上get()獲取“age”字段的值。在下麵的示例中,我們將結果轉換為字符串格式。你可以看到第一個控製台。log()正在打印我們在以下命令的幫助下動態輸入的值的類型get(),第二個控製台。log() 正在打印“age” 字段的值。

  • 應用程序.js:在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, 
    age: Number, 
}); 
  
// Defining userSchema model 
const User = mongoose.model("User", userSchema); 
  
User.findById("63203694182cd3c22ea480ff").then(doc => { 
    const value = doc.get("age", String); 
    console.log(typeof value); 
    console.log(value); 
});

運行程序的步驟: 要運行應用程序,請從項目的根目錄執行以下命令:

node app.js

輸出:

string
10

參考: https://mongoosejs.com/docs/api/document.html#document_Document-get



相關用法


注:本文由純淨天空篩選整理自kartikmukati大神的英文原創作品 Mongoose Document prototype.get() API。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。