Remove

Remove(Ref,TS, Action)
Remove(Ref, TS, Action)
Remove(Ref, TS, Action)
Remove(Ref, TS, Action)
remove(Ref, TS, Action)
Remove(Ref, TS, Action)

Description

The Remove function deletes an event from a document’s history.

The ref parameter must be a reference to a document within a user-defined collection.

Since documents are stored immutably within Fauna, events are stored as snapshots of the associated document. Directly manipulating document history, using the Insert and Remove functions, does not currently affect subsequent event snapshots.

Parameters

Argument Type Definition and Requirements

ref

A reference type containing the document that should be removed.

ts

The timestamp when the document’s history should be removed. Can be expressed as either a number of UNIX microseconds since epoch, or as a Timestamp.

For large values of ts (positive or negative), you may need to express the value in a string to maintain numeric precision (Fauna uses 64-bit signed integers, whereas JavaScript uses 53-bit signed integers).

action

Document Action

The type of action (create, delete, update) to be removed.

Returns

An object containing the metadata of the remove operations.

Field Name Field Type Definition and Requirements

ref

The reference which identifies the document updated.

data

A copy of the new document data.

ts

The timestamp, with microsecond resolution, of the event removal.

Examples

The following query changes the history for a document in the "spells" collection. The create event at timestamp 1 is removed.

client.Query(
    Remove(
        Ref(Collection("spells"), "181388642581742080"),
        1,
        ActionType.Create
    )
);
NullV
result, err := client.Query(
	f.Remove(
		f.Ref(f.Collection("spells"), "181388642581742080"),
		1,
		f.ActionCreate))

if err != nil {
	fmt.Fprintln(os.Stderr, err)
} else {
	fmt.Println(result)
}
{}
System.out.println(
    client.query(
        Remove(
            Ref(Collection("spells"), Value(181388642581742080L)),
            Value(1),
            Action.CREATE
        )
    ).get());
null
client.query(
  q.Remove(
    q.Ref(q.Collection('spells'), '181388642581742080'),
    1,
    'create'
  )
)
.then((ret) => console.log(ret))
.catch((err) => console.error('Error: %s', err))
null
result = client.query(
  q.remove(
    q.ref(q.collection("spells"), "181388642581742080"),
    ts=1,
    action="create"
  )
)
print(result)
None
client.query(
  Remove(
    Ref(Collection("spells"), "181388642581742080"),
    ts = 1,
    action = "create"
  )
)
NullV

Was this article helpful?

We're sorry to hear that.
Tell us how we can improve!
Visit Fauna's Discourse forums or email docs@fauna.com

Thank you for your feedback!