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
- Realtime for files() works almost well, ...
I have been trying to make use of realtime, today (14.03.26) I have pulled all the latest versions of docker images, and sdk available. Whats working: - Conn...
- Function issue
Hi,idk whats wrong with my function but i made some changes to the env var and made sure they saved then i redeployed it,but then after it redeeployed it asked ...
- Function issue
Hi,idk whats wrong with my function but i made some changes to the env var and made sure they saved then i redeployed it,but then after it redeeployed it asked ...