collection.all()
Signature
all() => Set<A>
all(range: { from: Any } | { to: Any } | { from: Any, to: Any }) => Set<A>
Description
Gets a Set containing all documents in a collection. To limit the returned Set, you can provide an optional range.
If all()
is the last expression in a query, the first page of
the Set is returned. See Pagination.
Built-in index
Fauna implements .all()
as a built-in
collection index. The index uses ascending
the document id
as its
only index value. The .all()
index
has no index terms.
Like all indexes, the .all()
index reads
historical data when queried.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
range |
|
Specifies a range of collection documents in the form The Set only includes documents in this range (inclusive). Omit If a range is omitted, all collection documents are returned. |
Examples
Range examples
-
First, get all documents in the collection instance:
Category.all()
{ data: [ { id: "123", coll: Category, ts: Time("2099-07-30T21:56:38.130Z"), products: "hdW...", name: "party", description: "Party Supplies" }, { id: "456", coll: Category, ts: Time("2099-07-30T21:56:38.130Z"), products: "hdW...", name: "frozen", description: "Frozen Foods" }, { id: "789", coll: Category, ts: Time("2099-07-30T21:56:38.130Z"), products: "hdW...", name: "produce", description: "Fresh Produce" } ] }
-
Provide a range to get all documents beginning with a given document:
let frozen = Category.byName("frozen").first() Category.all({from: frozen})
{ data: [ { id: "456", coll: Category, ts: Time("2099-07-30T21:56:38.130Z"), products: "hdW...", name: "frozen", description: "Frozen Foods" }, { id: "789", coll: Category, ts: Time("2099-07-30T21:56:38.130Z"), products: "hdW...", name: "produce", description: "Fresh Produce" } ] }
-
Get all documents beginning up to a given document:
let frozen = Category.byName("frozen").first() Category.all({to: frozen})
{ data: [ { id: "123", coll: Category, ts: Time("2099-07-30T21:56:38.130Z"), products: "hdW...", name: "party", description: "Party Supplies" }, { id: "456", coll: Category, ts: Time("2099-07-30T21:56:38.130Z"), products: "hdW...", name: "frozen", description: "Frozen Foods" } ] }
-
Get all documents between the given
from
andto
range parameters (inclusive):let party = Category.byName("party").first() let frozen = Category.byName("frozen").first() Category.all({from: party, to: frozen})
{ data: [ { id: "123", coll: Category, ts: Time("2099-07-30T21:56:38.130Z"), products: "hdW...", name: "party", description: "Party Supplies" }, { id: "456", coll: Category, ts: Time("2099-07-30T21:56:38.130Z"), products: "hdW...", name: "frozen", description: "Frozen Foods" } ] }