hasNext() วิธีการเทียบเท่ากับ Mongoid::Criteria ใน Rails สำหรับการแบ่งหน้า

ฉันจะบอกได้อย่างไร หากมีผลลัพธ์เพิ่มเติมจากข้อความค้นหาใน MongoDB หรือไม่

ฉันจำเป็นต้องรู้ว่ามีเอกสารเพิ่มเติมหลังจากการสืบค้นแบบจำกัดเช่นเดียวกับคำถามที่ลิงก์ด้านบนหรือไม่ แต่ใน Ruby Mongoid

มีวิธีการใดที่เทียบเท่ากับ hasNext สำหรับ Mongoid หรือไม่?

อัปเดต : อัปเดตคำถามของฉันเพื่อให้บริบท

ฉันกำลังพยายามใช้การแบ่งหน้าแต่ของฉัน

นี่คือส่วนหนึ่งของตรรกะ API ของฉัน:

limit = params[:limit] + 1
query_conditions << { :_id.lt => params[:flag] } 
@query = Notification.where({ '$and' => query_conditions }).limit(limit)

@last_page = @notifications_query.count < limit

ฉันจะส่งองค์ประกอบแรก (n-1) ของผลลัพธ์การสืบค้นและ Last_page boolean เพื่อแจ้งให้ลูกค้าทราบว่านี่คือหน้าสุดท้ายหรือไม่ แต่ฉันต้องการทราบว่ามีฟังก์ชันในตัวหรือวิธีที่ชาญฉลาดกว่าในการกำหนดบูลีนของหน้าสุดท้ายหรือไม่


person zoonoo    schedule 08.06.2017    source แหล่งที่มา
comment
ไม่ใช่ว่าฉันคิดได้..แต่คุณกำลังพยายามทำอะไรให้สำเร็จ? การแบ่งหน้า? บริบทที่ละเอียดยิ่งขึ้นจะช่วยได้ ..   -  person Md. Farhan Memon    schedule 08.06.2017
comment
@ Md.FarhanMemon ฉันได้อัปเดตคำถามพร้อมบริบทเพิ่มเติมแล้ว ฉันขอขอบคุณความช่วยเหลือของคุณ :)   -  person zoonoo    schedule 08.06.2017


คำตอบ (1)


ในกรณีนั้น ฉันอยากจะแนะนำ kaminari-mongoid gem โดยสิ้นเชิง โดยมีวิธีการช่วยเหลือที่หลากหลายในการใช้การแบ่งหน้า (เอกสาร) ของคุณ กรณี (เป็นเพียงภาพร่างคร่าวๆ เนื่องจากฉันไม่สามารถเข้าถึง mongodb ได้)

@query = Notification.where({ '$and' => query_conditions }).page(params[:page] || 1).per(params[:limit].to_i + 1)
@last_page = [email protected]_page
person Md. Farhan Memon    schedule 08.06.2017