Class: Google::Cloud::Firestore::CollectionReference
- Defined in:
 - lib/google/cloud/firestore/collection_reference.rb
 
Overview
CollectionReference
A collection reference object ise used for adding documents, getting document references, and querying for documents (See Query).
Access collapse
- 
  
    
      #doc(document_path = nil)  ⇒ DocumentReference 
    
    
      (also: #document)
    
  
  
  
  
  
  
  
  
  
    
Retrieves a document reference.
 - 
  
    
      #parent  ⇒ Client, DocumentReference 
    
    
  
  
  
  
  
  
  
  
  
    
The document reference or database the collection reference belongs to.
 
Modifications collapse
- 
  
    
      #add(data = nil)  ⇒ DocumentReference 
    
    
  
  
  
  
  
  
  
  
  
    
Create a document with random document identifier.
 
Instance Method Summary collapse
- 
  
    
      #collection_id  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    
The collection identifier for the collection resource.
 - 
  
    
      #collection_path  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    
A string representing the path of the collection, relative to the document root of the database.
 
Methods inherited from Query
#end_at, #end_before, #get, #limit, #listen, #offset, #order, #select, #start_after, #start_at, #where
Instance Method Details
#add(data = nil) ⇒ DocumentReference
Create a document with random document identifier.
The operation will fail if the document already exists.
      207 208 209 210  | 
    
      # File 'lib/google/cloud/firestore/collection_reference.rb', line 207 def add data = nil data ||= {} doc.tap { |d| d.create data } end  | 
  
#collection_id ⇒ String
The collection identifier for the collection resource.
      53 54 55  | 
    
      # File 'lib/google/cloud/firestore/collection_reference.rb', line 53 def collection_id path.split("/").last end  | 
  
#collection_path ⇒ String
A string representing the path of the collection, relative to the document root of the database.
      62 63 64  | 
    
      # File 'lib/google/cloud/firestore/collection_reference.rb', line 62 def collection_path path.split("/", 6).last end  | 
  
#doc(document_path = nil) ⇒ DocumentReference Also known as: document
Retrieves a document reference.
      121 122 123 124 125 126  | 
    
      # File 'lib/google/cloud/firestore/collection_reference.rb', line 121 def doc document_path = nil document_path ||= random_document_id ensure_client! client.doc "#{collection_path}/#{document_path}" end  | 
  
#parent ⇒ Client, DocumentReference
The document reference or database the collection reference belongs to. If the collection is a root collection, it will return the client object. If the collection is nested under a document, it will return the document reference object.
      159 160 161 162 163 164  | 
    
      # File 'lib/google/cloud/firestore/collection_reference.rb', line 159 def parent if collection_path.include? "/" return DocumentReference.from_path parent_path, client end client end  |