Ref
Ref( schema_ref, document_id )
Ref( schema_ref, document_id )
Ref( schema_ref, document_id )
Ref( schema_ref, document_id )
ref( schema_ref, document_id )
Ref( schema_ref, document_id )
Description
The Ref
function is used to express the reference for a
specific document that exists in the current database, within the
schema_ref
, having the document ID document_id
.
References serve the same purpose as primary keys in other database systems: they are used to provide a pointer to a specific document.
The schema_ref
is a reference to a specific collection of documents.
Everything in Fauna is described by a document. The documents that
describe fundamental Fauna infrastructure are called schema
documents, or core schemas. Any other documents are user-created, and
are called user documents.
References to core schema documents, that you pass in via schema_ref
,
are provided by their respective functions:
The This feature is particularly useful when creating parent-child relationships. The parent record can be created with a list of non-existent child references before the child records are created. You have to use this feature carefully or queries that use such references could fail. |
Examples
The following query returns the reference to a specific document in the "spells" collection:
RefV(id = "181388642046968320", collection = RefV(id = "spells", collection = RefV(id = "collections")))
{181388642046968320 0xc000160150 0xc000160150 <nil>}
ref(id = "181388642046968320", collection = ref(id = "spells", collection = ref(id = "collections")))
Ref(Collection("spells"), "181388642046968320")
Ref(id=181388642046968320, collection=Ref(id=spells, collection=Ref(id=collections)))
Ref(Collection("spells"), "181388642046968320")
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!