SurrealDB Docs Logo

Enter a search query

Set parameters

Within your application, you can define parameters that can be used to store and retrieve data from SurrealDB. Parameters are used to store data in a structured format, and can be used to store data in a key-value pair format.

Important

Parameters allow you to define global (database-wide) parameters that are available to every client.

MethodDescription
db.Set(key, value)Assigns a value as a parameter for this connection
db.Unset(key)Removes a parameter for this connection

.Set()

Assigns a value as a parameter for this connection.

Method Syntax
await db.Set(key, val)

Arguments

ArgumentsDescription
key required

Specifies the name of the variable.

value required

Assigns the value to the variable name.

cancellationToken optional

The cancellationToken enables graceful cancellation of asynchronous operations.

Example usage

// Assign the variable on the connection await db.Set("name", new Name { FirstName = "Tobie", LastName = "Morgan Hitchcock" }); // Use the variable in a subsequent query await db.Query($"CREATE person SET name = $name"); // Use the variable in a subsequent query await db.Query($"SELECT * FROM person WHERE name.first_name = $name.first_name");

.Unset()

Removes a parameter for this connection.

Method Syntax
await db.Unset(key)

Arguments

ArgumentsDescription
key required

Specifies the SurrealQL statements.

cancellationToken optional

The cancellationToken enables graceful cancellation of asynchronous operations.

Example usage

await db.Unset("name");

On this page

© SurrealDB GitHub Discord Community Cloud Features Releases Install