Note: Use TablesDB (not the deprecated Databases class) for all new code. Only use Databases if the existing codebase already relies on it or the user explicitly requests it.
Role-based access: Use Role.team('[TEAMID]') for all team members or Role.team('[TEAMID]', 'editor') for a specific team role when setting permissions.
| account | Changes to the authenticated user's account | | databases.[DBID].tables.[TABLEID].rows | All rows in a table | | databases.[DBID].tables.[TABLEID].rows.[ROWID] | A specific row | | buckets.[BUCKETID].files | All files in a bucket | | buckets.[BUCKETID].files.[FILEID] | A specific file | | teams | Changes to teams the user belongs to |
Appwrite TypeScript SDK skill. Use when building browser-based JavaScript/TypeScript apps, React Native mobile apps, or server-side Node.js/Deno backends with Appwrite. Covers client-side auth (email, OAuth, anonymous), database queries, file uploads, real-time subscriptions, and server-side admin via API keys for user management, database administration, storage, and functions. Source: chiragagg5k/appwrite-agent-skills.