UpdateBuilder

class UpdateBuilder(table: String, db: Surreal)

Update builder

This class is used to build update requests affecting all records in a table.

Constructors

Link copied to clipboard
constructor(table: String, db: Surreal)

Creates an update builder for the given table

Functions

Link copied to clipboard
inline suspend fun <T> content(data: T): List<T>

Content

Link copied to clipboard
suspend fun jsonContent(data: JsonElement): JsonArray

Json content

Link copied to clipboard
@JvmName(name = "mergeBindJson")
suspend fun merge(vararg data: Bind): JsonArray
@JvmName(name = "mergeBind")
inline suspend fun <T> merge(vararg data: Bind): List<T>
@JvmName(name = "mergeJsonElement")
suspend fun merge(data: JsonObject): JsonArray
inline suspend fun <T> merge(data: JsonObject): List<T>

Merge

Link copied to clipboard
inline suspend fun <T> patch(noinline patchBuilder: JsonPatch.Builder.() -> Unit): List<T>

Patch

Link copied to clipboard
suspend fun patchAsJson(patchBuilder: JsonPatch.Builder.() -> Unit): JsonArray

Patch as json

Link copied to clipboard
suspend fun patchWithDiff(patchBuilder: JsonPatch.Builder.() -> Unit): List<List<JsonPatch>>

Patch with diff