मेरे पास एक एपीआई प्रदान करने के लिए उपयोग-मामला है जो उपयोगकर्ताओं की सूची देता है। चूंकि 10000 से अधिक उपयोगकर्ता हैं इसलिए पेजिनेशन की भी आवश्यकता है। जैसा कि मैं स्प्रिंग डेटा काउचबेस रिएक्टिव का उपयोग कर रहा हूं, मैं अपने एपीआई के लिए प्रतिक्रियाशील तरीके से पेजिनेशन को लागू करने का कोई तरीका नहीं ढूंढ पा रहा हूं।

क्या पेजिनेशन हासिल करना संभव है जिसके द्वारा एपीआई कॉलर्स नियंत्रित कर सकते हैं कि वे कितने रिकॉर्ड चाहते हैं और वे संसाधित कर सकते हैं?

1
V Rao 19 अप्रैल 2019, 11:39

1 उत्तर

सबसे बढ़िया उत्तर

आप मानक N1QL LIMIT और OFFSET का उपयोग कर सकते हैं:

@Query("#{#n1ql.selectEntity} where #{#n1ql.filter} and companyId = $1 LIMIT $2 OFFSET $3")
Flux<Users> listUsers(String companyId, Integer limit, Integer offset);
3
deniswsrosa 23 अप्रैल 2019, 15:26