dammyOriginal post
Rank 5: Hypervisor
register.ts:
Plain text
import { account, databases, users } from '../../appwrite manager/appwrite';import { ID } from 'appwrite';import { DB_CONFIG } from '../../used_values';
export function setupAccountRoute(app: Elysia) { app.post( '/create-account', async ({ body }) => { try { const { email, phoneNum, password, name } = body;
// Validate input if (!email !phoneNum!password || !name) { return { error: 'Email, phoneNumber, password, and name are required' }; }
// Create a new user account in Appwrite const newUser = await account.create( ID.unique(), // Generate a unique user ID email, // phoneNum, password, name, ); console.log(DB_CONFIG.userDb);
await account.createEmailPasswordSession(email, password);
const db = await databases.getDocument( DB_CONFIG.userDb, DB_CONFIG.userBasicDataCol, "67a80710003c1ce258de" );
return { success: true, message: 'Account created successfully', user: newUser }; } catch (error: any) { return { error: error.message || 'Failed to create account' }; } }, { body: t.Object({ email: t.String(), // Email must be a string phoneNum: t.String(), password: t.String(), // Password must be a string name: t.String(), // Name must be a string }), } );}```Summary
Issue: Database not found error when trying to access a database.
Solution: Check the configuration values being used for the database and ensure they are correct. Double-check the database name and collection name being referenced in the code.