Skip to main content

update

Macro update 

Source
update!() { /* proc-macro */ }
Expand description

prax::update! — schema-aware DSL targeting update. Top-level keys: where: (required, unique), data: (required), include xor select. Atomic operators (increment, decrement, multiply, divide, unset) work via { <op>: V } blocks inside data: — see spec §4.

prax::update!(client.user, {
    where: { id: 1 },
    data: {
        name: "Renamed",
        age: { increment: 1 },
        last_seen: { unset: true },
    },
    select: { id: true, age: true },
});