API-интерфейс прототипа запросов Mongoose.skip()
Mongoose — это библиотека моделирования объектных данных (ODM) для MongoDB. Он определяет строго типизированную схему со значениями по умолчанию и проверками схемы, которые позже сопоставляются с документом MongoDB.
Метод пропуска Mongoose Query API используется для определения того, сколько документов следует пропустить после применения запроса Mongoose Query. Давайте лучше разберемся в этом на некоторых примерах.
Синтаксис:
Query.prototype.skip()
Параметры: принимает один параметр.
- val: это число, определяющее, сколько документов нужно пропустить.
Тип возвращаемого значения: возвращает объект запроса.
Создание приложения node и установка Mongoose:
Шаг 1: Создайте приложение узла, используя следующую команду:
mkdir folder_name cd folder_name npm init -y touch main.js
Шаг 2. После создания приложения ReactJS установите необходимый модуль с помощью следующей команды.
npm install mongoose
Структура проекта: Это будет выглядеть следующим образом.
Графическое представление базы данных с использованием MongoDB Compass: в настоящее время в коллекции нет данных.
Пример 1. В этом примере мы будем использовать метод skip() 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 () => { await Person.insertMany(personsArray); const query = Person.find() const persons = await query.skip(1) console.log(persons); })() |
Шаг для запуска приложения: Запустите приложение, используя следующую команду из корневого каталога проекта:
node main.js
Вывод: Мы видим, что значение в результате остается неизменным.
Графическое представление базы данных с использованием MongoDB Compass:
Пример 2. В этом примере мы будем использовать метод skip() Query API, чтобы пропустить один документ после применения запроса, а затем ограничить количество документов до одного.
Имя файла: main.js
Javascript
const mongoose = require( "mongoose" ) // Database connection 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 () => { await Person.insertMany(personsArray); const query = Person.find() const persons = await query.skip(1).limit(1) console.log(persons); })() |
Шаг для запуска приложения: Запустите приложение, используя следующую команду из корневого каталога проекта:
node main.js
Вывод: Мы видим, что значение в результате остается неизменным.
Графическое представление базы данных с использованием MongoDB Compass:
Ссылка: https://mongoosejs.com/docs/api/query.html#query_Query-skip