FQL v4 will be decommissioned on June 30, 2025. Ensure that you complete your migration from FQL v4 to FQL v10 by that date. For more details, review the migration guide. Contact support@fauna.com with any questions. |
Insert
This reference topic applies to FQL v4. Go to this page for the latest FQL v10 reference topics. |
Insert( ref, ts, action, param_object )
insert( ref, ts, action, param_object )
Insert( ref, ts, action, param_object )
Insert( ref, ts, action, param_object )
Insert( ref, ts, action, param_object )
Description
The Insert
function adds an event to a document’s history at a
specified timestamp.
The ref
parameter must be a reference to a document within a
user-defined collection.
We do not recommend using the update action. Currently, it
operates like a create action. For example, if you create a
document, and then use Insert to create an update , the
document then looks identical to the update; any fields not
specified are removed.
|
Parameters
Parameter | Type | Definition and Requirements | ||
---|---|---|---|---|
|
Reference |
A reference must refer to a user-defined collection or a key to be modified. A reference to any other collection results in an "invalid argument" error. |
||
|
Long or Timestamp |
The timestamp within the document’s history that should be modified. Can be expressed as either a number of UNIX microseconds or as a Timestamp.
|
||
|
String |
The type of action ( |
||
|
Object |
The |
Returns
An object containing the metadata about the insert operation.
Field Name | Field Type | Definition and Requirements |
---|---|---|
|
Long |
The timestamp when the document’s history was modified. |
|
String |
The action for the event. |
|
Reference |
The reference to document where the event was inserted. |
|
Object |
A copy of the document data that was created, updated, or deleted. |
Examples
The following query modifies the history of the "spells" collection for
the document ID 181388642581742080
, adding a document create
operation at timestamp 1 with the associated user data:
{
ts: 1,
action: 'create',
document: Ref(Collection("spells"), "181388642581742080"),
data: { name: "Mountain's Thunder", cost: 10, element: [ 'air', 'earth' ] }
}
{'ts': 1, 'action': 'create', 'document': Ref(id=181388642581742080, collection=Ref(id=spells, collection=Ref(id=collections))), 'data': {'name': "Mountain's Thunder", 'cost': 10, 'element': ['air', 'earth']}}
map[action:create data:map[cost:10 element:[air earth] name:Mountain's Thunder] document:{181388642581742080 0xc000168180 0xc000168180 <nil>} ts:1]
ObjectV(ts: LongV(1),action: StringV(create),document: RefV(id = "181388642581742080", collection = RefV(id = "spells", collection = RefV(id = "collections"))),data: ObjectV(name: StringV(Mountain's Thunder),cost: LongV(10),element: Arr(StringV(air), StringV(earth))))
{
ts: 1,
action: 'create',
document: Ref(Collection("spells"), "181388642581742080"),
data: { name: "Mountain's Thunder", cost: 10, element: [ 'air', 'earth' ] }
}
Is this article helpful?
Tell Fauna how the article can be improved:
Visit Fauna's forums
or email docs@fauna.com
Thank you for your feedback!