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
- All My Project is Gone
Hello everyone, please help. Why have all my projects suddenly disappeared? I received a warning via email about one of my projects being paused. When I clicked...
- CORS errors in Obsidian custom plugin
Hi, anyone here familiar with obsidian community plugins? In short: it's a local first note app which supports writing your own add-ons / plugin But I keep get...
- > AppwriteException: The requested servi...
When trying to read or write from my database I get the following error: > AppwriteException: The requested service is disabled. You can enable the service from...