
talking about this example right here:
const sdk = require('node-appwrite'); // also is this possible to turn into an import module?
const client = new sdk.Client();
const databases = new sdk.Databases(client);
client
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
.setProject('xxx') // Your project ID
.setKey('???') // Your secret API key
;
i also have Client.js and i wanna know if this code above is gonna mess with this:
import { Client, Account } from 'appwrite';
export const client = new Client();
client
.setEndpoint(import.meta.env.VITE_REACT_ENDPOINT)
.setProject(import.meta.env.VITE_REACT_PROJ); // Replace with your project ID
export const account = new Account(client);
export { ID } from 'appwrite';
i was thinking of doing something like
import { Client, Account, Databases } from 'appwrite';
export const client = new Client();
client
.setEndpoint(import.meta.env.VITE_REACT_ENDPOINT)
.setProject(import.meta.env.VITE_REACT_PROJ); // Replace with your project ID
export const account = new Account(client);
export const databases = new Databases(client);
export { ID } from 'appwrite';
but i dont really know if thats going to work, anyone could help me?

where do i get my secret api key? (beginner)

In client side you should not set API key

Or this is server side?

idk its in my project

its kinda both things at the same time

but im using an ENV file

This is a react web app?

yessir

Then that's client side

yeah

idk where to actually put stuff

Not needed using server side SDK, use web SDK and don't use any API key

What code?

no api key?

Nope, don't use it

wait then how do i access my database?

Set permissions for such user

Or users

the thing is

the database is a collection of posts

like its not just users

Yes

i wanna access the "posts" database rn

You should set permissions for it
Recommended threads
- Implement sorting (by $createdAt) while ...
??
- How to group permissions together (logic...
I want to make it s.t. a user can see a document only if he created it AND he has a "subscriber" label. Here's my current setup: - Collection-level permissions...
- document team roles not working
only owners is allowed as team roles.... any ideas on why? i have members of team with other roles let promise = databases.createDocument( '<DATABASE_ID>'...
