JAVOriginal post
Web Developer
In my web, I try to create a contact form that allow every visitor can leave a message to specified user.
- Anyone can create message => Anyone can create a document in my
Contact MessageCollection - In the form, I create an input or dropdown to select the person that is receiver ( In example is User
5c1f88b42259e)
TypeScript
import { Client, Databases, Permission, Role } from "appwrite";
const client = new Client() .setEndpoint('<APPWRITE_ENDPONT>') .setProject('<PROJECT_ID>');
const databases = new Databases(client);
let promise = databases.createDocument( '<DATABASE_ID>', '<COLLECTION_ID>', {'actorName': 'Chris Evans', 'height': 183}, [ Permission.read(Role.user("5c1f88b42259e")), // User 5c1f88b42259e can view this document Permission.delete(Role.user("5c1f88b42259e")), // User 5c1f88b42259e can delete this document Permission.delete(Role.team("admin")) // Admins can delete this document ]);
promise.then(function (response) { console.log(response);}, function (error) { console.log(error);});In my Contact Message Collection, I turn on Document security option and set Any can create document.
When submit form, it give Error: User session not found.
Can anyone give some solutions or examples?
Summary
Developers are seeking help to create a document with permissions in a contact form on their web. They encountered an "Error: User session not found" when attempting to submit the form. The issue may be due to a missing user session. The provided code snippet demonstrates creating a document with specific permissions using the Appwrite SDK.
If you encounter the "User session not found" error, ensure that the user session is properly initialized before submitting the form.