Skip to content

Latest commit

 

History

History
56 lines (42 loc) · 1.59 KB

delete_query.md

File metadata and controls

56 lines (42 loc) · 1.59 KB

Delete Method Query Reference

$id : string

const result = await client.delete({
  $id: 'maASxsd3',
}) // or simply client.delete('maASxsd3')

If no fields are specified, the whole record is completely deleted. If the record has children that no longer have parents after the record itself is deleted, those children are deleted recursively. Thus the following will delete the entire database:

const result = await client.delete({
  $id: 'root',
}) // or simply client.delete('root')

<any field name> : boolean

When fields are specified, a boolean value may be provided with it. A true value marks the field to be deleted.

const result = await client.delete({
  $id: 'maASxsd3',
  title: true,
  value: true,
})

The above example unsets the title and value fields in the record.

Instead of providing true, false can be used to indicate that all values except the provided fields are to be deleted.

const result = await client.delete({
  $id: 'maASxsd3',
  value: true,
})

The above example deletes all fields except value (and the important internal fields like id, type, children and parents).

The true and false values are resolved for each nested level. Thus the following will delete all languages for a text field, except the english value, but leaves the top level fields of the record intact:

const result = await client.delete({
  $id: 'maASxsd3',
  title: {
    en: false,
  },
})