Extends
Methods
# assertAllDefined(names)
Verifies that the list of passed instances are all members of this collection.
Parameters:
Name | Type | Description |
---|---|---|
names |
Should be a list of docs and/or docIDs. |
- Inherited From:
If instances is not an array, or if any instance is not in this collection.
# assertDefined(name)
Verifies that the passed object is one of this collection's instances.
Parameters:
Name | Type | Description |
---|---|---|
name |
String | List | Should be a defined ID or doc in this collection. |
- Inherited From:
If not defined.
# assertValidRoleForMethod(userId)
Default implementation of assertValidRoleForMethod. Asserts that userId is logged in as an Admin or Advisor. This is used in the define, update, and removeIt Meteor methods associated with each class.
Parameters:
Name | Type | Description |
---|---|---|
userId |
The userId of the logged in user. Can be null or undefined |
- Inherited From:
If there is no logged in user, or the user is not an Admin or Advisor.
# checkIntegrity() → {array}
Define the default integrity checker for all applications. Returns an array with a string indicating that this method is not overridden.
- Inherited From:
An array containing a string indicating the use of the default integrity checker.
# count() → {Number}
Returns the number of documents in this collection.
- Inherited From:
The number of elements in this collection.
# countNonRetired() → {Number}
Returns the number of non-retired documents in this collection.
- Inherited From:
The number of non-retired elements in this collection.
# define(obj)
Define documents for the collection.
Parameters:
Name | Type | Description |
---|---|---|
obj |
Object | the document. |
- Inherited From:
Meteor.Error since shouldn't call this method on the base class.
# dumpAll() → {Object}
Returns an object with two fields: name and contents. Name is the name of this collection. Contents is an array of objects suitable for passing to the restore() method.
- Inherited From:
An object representing the contents of this collection.
# dumpOne(docID) → {Object}
Returns an object representing the definition of docID in a format appropriate to the restoreOne function. Must be overridden by each collection.
Parameters:
Name | Type | Description |
---|---|---|
docID |
A docID from this collection. |
- Inherited From:
An object representing this document.
# find(selector, options) → {Mongo.Cursor}
Runs find on this collection.
Parameters:
Name | Type | Description |
---|---|---|
selector |
Object | A MongoDB selector. |
options |
Object | MongoDB options. |
- Inherited From:
- See:
# findDoc(name) → {Object}
A stricter form of findOne, in that it throws an exception if the entity isn't found in the collection.
Parameters:
Name | Type | Description |
---|---|---|
name |
String | Object | Either the docID, or an object selector, or the 'name' field value. |
- Inherited From:
If the document cannot be found.
The document associated with name.
# findDocBySlug(slug) → {Object}
Returns the instance associated with the passed slug.
Parameters:
Name | Type | Description |
---|---|---|
slug |
String | The slug (string or docID). |
If the slug cannot be found, or is not associated with an instance in this collection.
The document representing the instance.
# findIdBySlug(slug) → {String}
Return the docID of the instance associated with this slug.
Parameters:
Name | Type | Description |
---|---|---|
slug |
String | The slug (string or docID). |
If the slug cannot be found, or is not associated with an instance in this collection.
The docID.
# findIdsBySlugs(slugs) → {Array}
Returns a list of docIDs associated with the instances associated with the list of slugs.
Parameters:
Name | Type | Description |
---|---|---|
slugs |
Array | A list or collection of slugs. |
If the slug cannot be found, or is not associated with an instance in this collection.
A list of docIDs.
# findNonRetired(selector, options) → {Array}
Runs find on this collection and returns the non-retired documents.
Parameters:
Name | Type | Description |
---|---|---|
selector |
Object | A MongoDB selector. |
options |
Object | MongoDB options. |
- Inherited From:
- See:
non-retired documents.
# findOne(selector, options) → {Mongo.Cursor}
Runs findOne on this collection.
Parameters:
Name | Type | Description |
---|---|---|
selector |
Object | A MongoDB selector. |
options |
Object | MongoDB options. |
- Inherited From:
- See:
# findSlugByID(docID) → {String}
Returns the slug name associated with this docID.
Parameters:
Name | Type | Description |
---|---|---|
docID |
The docID |
If docID is not associated with this entity.
The slug name
# getCollection() → {Mongo.Collection}
Returns the Mongo collection.
- Inherited From:
The collection.
# getCollectionName() → {string}
Returns the collection name.
- Inherited From:
The collection name as a string.
# getCollectionSchema() → {SimpleSchema}
Returns the schema applied to the collection.
- Inherited From:
.
# getDefineSchema() → {SimpleSchema}
Returns a schema for the define method's parameter.
- Inherited From:
the define method's parameter.
# getID(instance) → {String}
Returns the docID associated with instance, or throws an error if it cannot be found. If instance is an object with an _id field, then that value is checked to see if it's in the collection. If instance is the value for the username field in this collection, then return that document's ID. If instance is a docID, then it is returned unchanged. If instance is a slug, its corresponding docID is returned.
Parameters:
Name | Type | Description |
---|---|---|
instance |
String | Either a valid docID or a valid slug string. |
If instance is not a docID or a slug.
The docID associated with instance.
# getIDs(instances) → {Array.<String>}
Returns the docIDs associated with instances, or throws an error if any cannot be found. If an instance is a docID, then it is returned unchanged. If a slug, its corresponding docID is returned. If nothing is passed, then an empty array is returned.
Parameters:
Name | Type | Description |
---|---|---|
instances |
Array.<String> | An array of valid docIDs, slugs, or a combination. |
If any instance is not a docID or a slug.
The docIDs associated with instances.
# getPublicationName() → {String}
Return the publication name.
- Inherited From:
The publication name, as a string.
# getType() → {String}
Return the type of this collection.
- Inherited From:
The type, as a string.
# getUpdateSchema() → {SimpleSchema}
Returns a schema for the update method's second parameter.
- Inherited From:
.
# hasSlug(slug) → {boolean}
Returns true if the passed slug is associated with an entity of this type.
Parameters:
Name | Type | Description |
---|---|---|
slug |
String | Either the name of a slug or a slugID. |
True if the slug is in this collection.
# isDefined(instance) → {boolean}
Return true if instance is a docID or a slug for this entity.
Parameters:
Name | Type | Description |
---|---|---|
instance |
String | A docID or a slug. |
True if instance is a docID or slug for this entity.
# publish()
Default publication method for entities. It publishes the entire collection.
- Inherited From:
# removeAll()
Removes all elements of this collection. This is implemented by mapping through all elements because mini-mongo does not implement the remove operation. So this approach can be used on both client and server side. removeAll should only used for testing purposes, so it doesn't need to be efficient.
- Inherited From:
true
# removeIt(instance)
Removes the passed instance from its collection. Also removes the associated Slug. Note that prior to calling this method, the subclass should do additional checks to see if any dependent objects have been deleted.
Parameters:
Name | Type | Description |
---|---|---|
instance |
String | A docID or slug representing the instance. |
If the instance (and its associated slug) cannot be found.
# restoreAll(dumpObjects)
Defines all the entities in the passed array of objects.
Parameters:
Name | Type | Description |
---|---|---|
dumpObjects |
The array of objects representing the definition of a document in this collection. |
- Inherited From:
# restoreOne(dumpObject) → {String}
Defines the entity represented by dumpObject. Defaults to calling the define() method if it exists.
Parameters:
Name | Type | Description |
---|---|---|
dumpObject |
An object representing one document in this collection. |
- Inherited From:
The docID of the newly created document.
# sort()
Returns the instances sorted by slug string. Instances could be instanceIDs or slug names. Only tested so far with instances being slug names. Hopefully this.findDocBySlug resolves 'this' to the subcollection.
# subscribe()
Default subscription method for entities. It subscribes to the entire collection.
- Inherited From:
# toString() → {String}
Returns a string representing all of the documents in this collection.
- Inherited From: