Skip to main content

first(_and_close)

Retrieve the first document of the cursor, and close it.

Syntax​

let cursor = #db.f(query, projection)
cursor.first()

or

let cursor = #db.f(query, projection)
cursor.first_and_close()

Parameters​

No parameters.

Return​

Returns the first document from the cursor as an object. If the cursor is empty, returns null.

Cursor State​

This function closes the cursor. If this is undesirable, try first_and_keep_open.

Example​

For the following examples, assume the database contains the following documents, inserted in that order:

{ type: "my_data", my_key: "foo", order: 2 }
{ type: "my_data", my_key: "bar", order: 1 }
function(context, args) {
let data = #db.f({ type: "my_data" }).first();
return data; // { type: "my_data", my_key: "foo", order: 2 }
}
function(context, args) {
let data = #db.f({ type: "my_data" }).sort({ order: 1 }).first();
return data; // { type: "my_data", my_key: "bar", order: 1 }
}