API-интерфейс прототипа запроса Mongoose.selectedInclusively()

Опубликовано: 21 Февраля, 2023

Mongoose — это библиотека моделирования объектных данных (ODM) для MongoDB. Он определяет строго типизированную схему со значениями по умолчанию и проверками схемы, которые позже сопоставляются с документом MongoDB.

Метод selectedInclusively API Mongoose Query используется для определения того, сделан ли инклюзивный выбор с помощью запроса Mongoose select(). Давайте лучше разберемся в этом на некоторых примерах.

Синтаксис:

Query.prototype.selectedInclusively()

Параметры: не принимает параметров.

Тип возвращаемого значения: возвращает логический ответ.

Создание приложения node и установка Mongoose:

Шаг 1: Создайте приложение узла, используя следующую команду:

mkdir folder_name
cd folder_name
npm init -y
touch main.js

Шаг 2: После создания приложения ReactJS установите необходимый модуль с помощью следующей команды:

npm install mongoose

Структура проекта: Это будет выглядеть следующим образом.

Графическое представление базы данных с использованием MongoDB Compass: в настоящее время в коллекции нет данных.

Пример 1. В этом примере мы будем использовать метод selectedInclusively() Query API, чтобы определить, сделан ли выбор «возраст».

Имя файла: main.js

Javascript




const mongoose = require("mongoose")
  
// Database connection
mongoose.connect(
    {
        dbName: "event_db",
        useNewUrlParser: true,
        useUnifiedTopology: true
    }, err => err ? console.log(err)
        : console.log("Connected to database"));
  
const personSchema = new mongoose.Schema({
    name: {
        type: String,
    },
    age: {
        type: Number,
    }
});
  
const personsArray = [
    {
        name: "Luffy",
        age: 22
    },
    {
        name: "Nami",
        age: 30
    },
    {
        name: "Zoro",
        age: 15
    }
]
  
const Person = mongoose.model("Person", personSchema);
  
(async () => {
    const query = Person.find()
  
    console.log(query.selectedInclusively());
    query.select("age")
    console.log(query.selectedInclusively());
})()

Шаг для запуска приложения: Запустите приложение, используя следующую команду из корневого каталога проекта:

node main.js

Вывод: Мы видим, что значение в результате остается неизменным.

Графическое представление базы данных с использованием MongoDB Compass:

Пример 2. В этом примере мы будем использовать метод selectedInclusively() API запросов, чтобы определить, сделан ли выбор «возраст». Здесь мы сначала выберем и отменим выбор «возраст», и это заставит оба журнала консоли распечатать «false» в качестве ответа.

Имя файла: main.js

Javascript




const mongoose = require("mongoose")
  
// Database connection
mongoose.connect(
    {
        dbName: "event_db",
        useNewUrlParser: true,
        useUnifiedTopology: true
    }, err => err ? console.log(err)
        : console.log("Connected to database"));
  
const personSchema = new mongoose.Schema({
    name: {
        type: String,
    },
    age: {
        type: Number,
    }
});
  
const personsArray = [
    {
        name: "Luffy",
        age: 22
    },
    {
        name: "Nami",
        age: 30
    },
    {
        name: "Zoro",
        age: 15
    }
]
  
const Person = mongoose.model("Person", personSchema);
  
(async () => {
    const query = Person.find()
  
    console.log(query.selectedInclusively());
    query.select("age")
    query.select("-age")
    console.log(query.selectedInclusively());
})()

Шаг для запуска приложения: Запустите приложение, используя следующую команду из корневого каталога проекта:

node main.js

Вывод: Мы видим, что значение в результате остается неизменным.

Графическое представление базы данных с использованием MongoDB Compass:

Ссылка: https://mongoosejs.com/docs/api/query.html#query_Query-selectedInclusively