Skip to content

Guide Database

GitHub Actions edited this page Jan 25, 2026 · 2 revisions

Tutorial 4: Database Integration

Lerne, wie du Datenbanken mit VelinScript verwendest.

Database Funktionen

Entity finden

@GET("/api/users/:id")
fn getUser(id: string): User {
    return db.find(User, id);
}

Alle Entities finden

@GET("/api/users")
fn getUsers(): List<User> {
    return db.findAll(User);
}

Entity speichern

@POST("/api/users")
fn createUser(name: string, email: string): User {
    let user = User {
        id: generateId(),
        name: name,
        email: email,
    };
    return db.save(user);
}

Entity lΓΆschen

@DELETE("/api/users/:id")
fn deleteUser(id: string): void {
    db.delete(User, id);
}

VollstΓ€ndiges CRUD Beispiel

struct User {
    id: string,
    name: string,
    email: string,
    createdAt: string,
}

@GET("/api/users")
fn getUsers(): List<User> {
    return db.findAll(User);
}

@GET("/api/users/:id")
fn getUser(id: string): User {
    return db.find(User, id);
}

@POST("/api/users")
fn createUser(name: string, email: string): User {
    let user = User {
        id: generateId(),
        name: name,
        email: email,
        createdAt: getCurrentTimestamp(),
    };
    return db.save(user);
}

@PUT("/api/users/:id")
fn updateUser(id: string, name: string, email: string): User {
    let user = db.find(User, id);
    user.name = name;
    user.email = email;
    return db.save(user);
}

@DELETE("/api/users/:id")
fn deleteUser(id: string): void {
    db.delete(User, id);
}

Best Practices

  1. Immer Typen angeben fΓΌr Entities
  2. Error Handling fΓΌr nicht gefundene Entities
  3. Validation vor dem Speichern
  4. Transactions fΓΌr mehrere Operationen (geplant)

NΓ€chste Schritte


← ZurΓΌck zur Übersicht

Clone this wiki locally