Insert
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 )
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 | ||
---|---|---|---|---|
|
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. |
|||
|
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.
|
|||
|
The type of action ( |
|||
|
The |
Returns
An object containing the metadata about the insert operation.
Field Name | Field Type | Definition and Requirements |
---|---|---|
|
The timestamp when the document’s history was modified. |
|
|
The action for the event. |
|
|
The reference to document where the event was inserted. |
|
|
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:
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))))
map[action:create data:map[cost:10 element:[air earth] name:Mountain's Thunder] document:{181388642581742080 0xc000168180 0xc000168180 <nil>} ts:1]
{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"]}}
{
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']}}
{
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!