MCPcopy
hub / github.com/directus/directus / deleteByQuery

Method deleteByQuery

api/src/services/items.ts:1085–1092  ·  view source on GitHub ↗

* Delete multiple items by query. * * Uses `this.deleteMany` under the hood.

(query: Query, opts?: MutationOptions)

Source from the content-addressed store, hash-verified

1083 * Uses `this.deleteMany` under the hood.
1084 */
1085 async deleteByQuery(query: Query, opts?: MutationOptions): Promise<PrimaryKey[]> {
1086 const keys = await this.getKeysByQuery(query);
1087
1088 const primaryKeyField = this.schema.collections[this.collection]!.primary;
1089 validateKeys(this.schema, this.collection, primaryKeyField, keys);
1090
1091 return keys.length ? await this.deleteMany(keys, opts) : [];
1092 }
1093
1094 /**
1095 * Delete a single item by primary key.

Callers 3

deleteOneMethod · 0.95
deleteFieldMethod · 0.95
onMessageMethod · 0.95

Calls 3

getKeysByQueryMethod · 0.95
deleteManyMethod · 0.95
validateKeysFunction · 0.85

Tested by

no test coverage detected