I'm creating a web application, which will allow users to upload their projects, how to create the relationship between the user and the particular document the user is creating because after creating multiple users and documents I cannot find how will the user identify which document he/she has created
Please refer to the code below:
`import conf from "@/conf/config"; import { Client, Databases, Account, ID } from "appwrite";
type createProject = { name: string, description: string, logo: string, url: string }
const dbClient = new Client() dbClient.setEndpoint(conf.appwriteUrl).setProject(conf.appwriteProjectId);
export const db = new Databases(dbClient)
export class dbService{
async createProject({name, description, logo, url}: createProject) {
try {
const project = await db.createDocument(${conf.appwriteDbId},${conf.appwriteCollectionId}, ID.unique(), {
name,
description,
logo,
url
})
} catch (error:any) {
throw error
}
}
async getCurrentUser() {
try {
return account.get()
} catch (error) {
console.log("getcurrentUser error: " + error)
}
}
}
const dbServices = new dbService() export default dbServices`
Hi, you can: Include the User ID in the Document. Whenever a user creates a document (or a project in your case), you should store the user's unique ID within that document. This way, you'll always know which user created which document.
Filter by User ID when Querying. When retrieving documents for a specific user, you can filter the documents by the user's ID to ensure they only see their own documents.
oh great, thanx.
[SOLVED] Database relationship with the User
Recommended threads
- 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...
- Bug Report: Crash when trying to createR...
https://github.com/appwrite/sdk-for-android/issues/96 I think the bug is related with this one https://discord.com/channels/564160730845151244/1443887021314539...
- 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...