
I was following this tutorial by @Dennis Ivy . One thing I didn't understand was why we are creating a new session using createSessionClient
before fetching the documents. Why can't we directly fetch it like this:
const { documents: orders, total } = await databases.listDocuments(
process.env.NEXT_PUBLIC_DATABASE_ID,
process.env.NEXT_PUBLIC_COLLECTION_ORDERS
);
Second question I have is why we are creating an API route to fetch the data from Appwrite DB when we can directly fetch it from the server component to avoid an extra API call? (That's one of the benefits of using a server component.)
Tutorial Link: https://www.youtube.com/watch?v=ENnG7GusuO4 Source Code: https://github.com/divanov11/Nextjs-Appwrite-Auth-SSR/blob/main/src/app/api/orders/route.js
Any help is appreciated!

How to fetch and create documents while using Server Component in NextJs?
Recommended threads
- Migration issue cloud to cloud
I migrated between two Appwrite Cloud projects, transferring only the database. All collections and attributes were created, but some documents were not migrate...
- All function executions fail after 1 suc...
Follow up of https://discord.com/channels/564160730845151244/1401970848772132945 But to summarise: It seems that for some reason I can run a function on a dep...
- Unraid Deployment
Does anyone know how to point a production iOS app to an Appwrite Docker image I have on my Unraid server? I need a lot of storage, and having Appwrite on my Un...
