Im creating a site where people can post, but there are some attributes like likes that i dont want people to see
You can use Query.select(attribute) to select only the attributes you want, but this doesn't stop anyone from altering the request to get everything. Other than that you can create a cloud function that you call via rest, that does the fetching and returns only exactly what you want
Yeah i checked a video about the functions but i couldnt really get to anywhere with it
What issues are you having?
You should be able to use the starter template to get something put together pretty quickly
import { Client, Users } from 'node-appwrite';
export default async ({ req, res, log, error }) => {
const client = new Client()
.setEndpoint(process.env.APPWRITE_FUNCTION_API_ENDPOINT)
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_FUNCTION_API_KEY);
const database = new Databases(client);
const { documents } = await database.listDocuments(DATABASE_ID, COLLECTION_ID);
return res.json({
attribute: documents.attribute,
attribute: documents.attribute,
attribute: documents.attribute
});
};
Recommended threads
- I’m facing an issue with deployments on ...
Hi Appwrite Support, I’m facing an issue with deployments on Appwrite Sites. A few days ago (around 3–4 days back), everything was working perfectly. My deplo...
- Project auto-blocked after load testing ...
Hi team 👋 My project has been automatically blocked with the message: "Project is currently blocked — Access to this project is restricted. Contact support if...
- App build crashing with "Internal error"
Hello Appwrite team! 👋 We are trying to deploy a Next.js application on Appwrite Cloud, but our builds are consistently failing. The deployment log successful...