API-интерфейс прототипа запроса Mongoose.selectedInclusively()
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