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
- getFileViewURL isnt working on android
i trid the adding the jwt token to the end of the url still nothing. but it works fine on ios https://fra.cloud.appwrite.io/v1/storage/buckets/693a0xxxxxxxxf2d...
- Google Auth not working in a React App
Authentication with Google has failed. It redirects back to the signin route in React. Attached screenshots for configuration of Google console and Appwrite Go...
- Dokploy docker compose
Hey guys hope y'all doing well, I was wondering if anyone could share a working 1.8.0 docker-compose that works with Dokploy I tried making it but it just does...