Implement pagination

This commit is contained in:
Brad Traversy
2024-07-15 12:22:52 -04:00
parent 52a73d6953
commit 3b9309e64c
+5 -2
View File
@@ -3,9 +3,12 @@ import PropertySearchForm from '@/components/PropertySearchForm';
import Property from '@/models/Property'; import Property from '@/models/Property';
import connectDB from '@/config/database'; import connectDB from '@/config/database';
const PropertiesPage = async () => { const PropertiesPage = async ({ searchParams: { pageSize = 3, page = 1 } }) => {
await connectDB(); await connectDB();
const properties = await Property.find({}).lean(); const skip = (page - 1) * pageSize;
const total = await Property.countDocuments({});
const properties = await Property.find({}).skip(skip).limit(pageSize);
return ( return (
<> <>