• Start

Methods

delete

The delete() method for the SurrealDB Swift SDK deletes matching records, or a specific record.

Deletes matching records of a model's table, or a single record by id.

Method Syntax
try await client.delete(Model.self, where: predicate)

Arguments

Description

model

The model type to delete from, e.g.

Person.self

.

where

A predicate selecting which records to delete.

recordID

A SurrealRecordID to delete a single record.

// Delete matching records
let deleted = try await client.delete(Person.self, where: Person.Fields.age < 18)

// Delete a specific record
let id = SurrealRecordID(table: "person", id: .string("ada"))
let record: Person? = try await client.delete(recordID: id, as: Person.self)

Was this page helpful?