Skip to content

CRUD Operations

Create

QUERY createUser(name: String, email: String) =>
    user <- AddN<User>({name: name, email: email})
    RETURN user

QUERY followUser(from_id: ID, to_id: ID, since: Date) =>
    edge <- AddE<Follows>({since: since})::From(from_id)::To(to_id)
    RETURN edge

Read

QUERY getUser(name: String) =>
    user <- N<User>({name: name})
    RETURN user

Update

QUERY updateUserEmail(user_id: ID, email: String) =>
    updated <- N<User>(user_id)::Update({email: email})
    RETURN updated

Delete

QUERY deleteUser(user_id: ID) =>
    N<User>(user_id)::Drop
    RETURN "Deleted"