Class: BaseAliasRouteMongo
Defined in: src/routes/mongo/BaseAliasRouteMongo.ts:11
Extends
Constructors
Constructor
new BaseAliasRouteMongo():
BaseAliasRouteMongo
Returns
BaseAliasRouteMongo
Inherited from
Properties
_objectFactory?
protectedoptional_objectFactory?:ObjectFactory
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:101
Inherited from
aclUtils?
protectedoptionalaclUtils?:ACLUtils
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:102
Inherited from
config?
protectedoptionalconfig?:any
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:104
The global application configuration.
Inherited from
defaultACLUid
protecteddefaultACLUid:string
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:106
The unique identifier of the default ACL for the model type.
Inherited from
logger
protectedlogger:any
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:107
Inherited from
messagingUtils?
protectedoptionalmessagingUtils?:MessagingUtils
Defined in: src/routes/BaseAliasRoute.ts:35
Inherited from
notificationUtils?
protectedoptionalnotificationUtils?:NotificationUtils
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:108
Inherited from
BaseAliasRoute.notificationUtils
profileClass
protectedprofileClass:any=ProfileMongo
Defined in: src/routes/mongo/BaseAliasRouteMongo.ts:12
The concrete Profile model class for this datastore — set by the SQL/Mongo binding subclass.
Overrides
profileRepo?
protectedoptionalprofileRepo?:RepoUtils<Profile>
Defined in: src/routes/BaseAliasRoute.ts:32
Inherited from
rateLimiter?
protectedoptionalrateLimiter?:RateLimiter
Defined in: src/routes/BaseAliasRoute.ts:38
Inherited from
repoUtils?
protectedoptionalrepoUtils?:RepoUtils<AliasMongo>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:112
The repository utility class to use for common operations.
Inherited from
repoUtilsClass
protectedreadonlyrepoUtilsClass:any
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/CRUDRoute.d.ts:33
The class of the RepoUtils to use when instantiating the utility.
Inherited from
trackChanges
protectedtrackChanges:number
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:117
The number of previous document versions to store in the database. A negative value indicates storing all
versions, a value of 0 stores no versions.
Inherited from
trustedRoles
protectedtrustedRoles:string[]
Defined in: src/routes/BaseAliasRoute.ts:41
Inherited from
Accessors
modelClass
Get Signature
get modelClass():
any
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:122
The class type of the model this route is associated with.
Returns
any
Inherited from
Methods
count()
count(
params,query,res,user?):Promise<any>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/CRUDRoute.d.ts:34
Parameters
params
any
query
any
res
HttpResponse
user?
JWTUser
Returns
Promise<any>
Inherited from
create()
create(
obj,req,user?):Promise<AliasMongo|AliasMongo[]>
Defined in: src/routes/BaseAliasRoute.ts:149
Parameters
obj
AliasMongo | AliasMongo[]
req
HttpRequest
user?
JWTUser
Returns
Promise<AliasMongo | AliasMongo[]>
Inherited from
delete()
delete(
id,version,purge,req,user?):Promise<void>
Defined in: src/routes/BaseAliasRoute.ts:164
Parameters
id
string
version
string | undefined
purge
string | undefined
req
HttpRequest
user?
JWTUser
Returns
Promise<void>
Inherited from
doBulkCreate()
protecteddoBulkCreate(objs,options):Promise<AliasMongo[]>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:151
Attempts to store a collection of objects provided in options.req.body into the datasource. Upon success, sets the newly persisted
object(s) to the result property of the options.res argument, otherwise sends a 400 BAD REQUEST response to the
client.
Parameters
objs
Partial<AliasMongo>[]
The object(s) to store in the database.
options
CreateRequestOptions
The options to process the request using.
Returns
Promise<AliasMongo[]>
Inherited from
doBulkUpdate()
protecteddoBulkUpdate(objs,options):Promise<AliasMongo[]>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:203
Attempts to modify a collection of existing data model objects.
Parameters
objs
UpdateObject<AliasMongo>[]
The object(s) to bulk update in the database.
options
UpdateRequestOptions<AliasMongo>
The options to process the request using.
Returns
Promise<AliasMongo[]>
Inherited from
doCount()
protecteddoCount(options):Promise<HttpResponse>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:133
Attempts to retrieve the number of data model objects matching the given set of criteria as specified in the
request query. Any results that have been found are set to the content-length header of the res argument.
Parameters
options
FindRequestOptions
The options to process the request using.
Returns
Promise<HttpResponse>
Inherited from
doCreate()
protecteddoCreate(obj,options):Promise<AliasMongo|AliasMongo[]>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:160
Attempts to store one or more objects provided in options.req.body into the datasource. Upon success, sets the newly persisted
object(s) to the result property of the options.res argument, otherwise sends a 400 BAD REQUEST response to the
client.
Parameters
obj
Partial<AliasMongo> | Partial<AliasMongo>[]
The object(s) to store in the database.
options
CreateRequestOptions
The options to process the request using.
Returns
Promise<AliasMongo | AliasMongo[]>
Inherited from
doCreateObject()
protecteddoCreateObject(obj,options):Promise<AliasMongo>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:142
Attempts to store an object provided in options.req.body into the datasource. Upon success, sets the newly persisted
object(s) to the result property of the options.res argument, otherwise sends a 400 BAD REQUEST response to the
client.
Parameters
obj
Partial<T>
The object to store in the database.
options
CreateRequestOptions
The options to process the request using.
Returns
Promise<AliasMongo>
Inherited from
doDelete()
protecteddoDelete(id,options):Promise<void>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:168
Attempts to delete an existing data model object with a given unique identifier encoded by the URI parameter
id.
Parameters
id
string
The unique identifier of the object to delete.
options
DeleteRequestOptions
The options to process the request using.
Returns
Promise<void>
Inherited from
doExists()
protecteddoExists(id,options):Promise<any>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:175
Attempts to determine if an existing object with the given unique identifier exists.
Parameters
id
string
The unique identifier of the object to verify exists.
options
FindRequestOptions
The options to process the request using.
Returns
Promise<any>
Inherited from
doFind()
protecteddoFind(options):Promise<AliasMongo[]>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:183
Attempts to retrieve all data model objects matching the given set of criteria as specified in the request
query. Any results that have been found are set to the result property of the res argument. result is
never null.
Parameters
options
FindRequestOptions
The options to process the request using.
Returns
Promise<AliasMongo[]>
Inherited from
doFindById()
protecteddoFindById(id,options):Promise<AliasMongo|null>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:189
Attempts to retrieve a single data model object as identified by the id parameter in the URI.
Parameters
id
string
options
FindRequestOptions
The options to process the request using.
Returns
Promise<AliasMongo | null>
Inherited from
doTruncate()
protecteddoTruncate(options):Promise<void>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:196
Attempts to remove all entries of the data model type from the datasource matching the given parameters and query.
Parameters
options
TruncateRequestOptions
The options to process the request using.
Returns
Promise<void>
Inherited from
doUpdate()
protecteddoUpdate(id,obj,options):Promise<AliasMongo>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:210
Attempts to modify an existing data model object as identified by the id parameter in the URI.
Parameters
id
string
obj
UpdateObject<AliasMongo>
The object to update in the database
options
UpdateRequestOptions<AliasMongo>
The options to process the request using.
Returns
Promise<AliasMongo>
Inherited from
doUpdateProperty()
protecteddoUpdateProperty(id,propertyName,value,options):Promise<AliasMongo>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:221
Attempts to modify a single property of an existing data model object as identified by the id parameter in the URI.
Note that this effectively bypasses optimistic locking and can cause unexpected data overwrites. Use with care.
Parameters
id
string
The unique identifier of the object to update.
propertyName
string
The name of the property to update.
value
any
The value of the property to set.
options
UpdateRequestOptions<AliasMongo>
The options to process the request using.
Returns
Promise<AliasMongo>
Inherited from
BaseAliasRoute.doUpdateProperty
exists()
exists(
id,query,res,user?):Promise<any>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/CRUDRoute.d.ts:43
Parameters
id
string
query
any
res
HttpResponse
user?
JWTUser
Returns
Promise<any>
Inherited from
find()
find(
params,query,user?):Promise<AliasMongo[]>
Defined in: src/routes/BaseAliasRoute.ts:174
Parameters
params
any
query
any
user?
JWTUser
Returns
Promise<AliasMongo[]>
Inherited from
findById()
findById(
id,query,user?):Promise<AliasMongo|null>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/CRUDRoute.d.ts:45
Parameters
id
string
query
any
user?
JWTUser
Returns
Promise<AliasMongo | null>
Inherited from
init()
protectedinit():Promise<void>
Defined in: src/routes/BaseAliasRoute.ts:44
Returns
Promise<void>
Inherited from
requestVerificationCode()
requestVerificationCode(
id,req,user):Promise<void>
Defined in: src/routes/BaseAliasRoute.ts:223
Requests a verification code be sent for the alias with the given id.
Parameters
id
string
The unique identifier of the alias to send a verification code to.
req
HttpRequest
The HTTP request being processed.
user
JWTUser
The authenticated user making the request.
Returns
Promise<void>
Inherited from
BaseAliasRoute.requestVerificationCode
sendVerificationCode()
protectedsendVerificationCode(alias,req):Promise<void>
Defined in: src/routes/BaseAliasRoute.ts:237
Sends a one-time verification code to the unverified contact.
Parameters
alias
req
HttpRequest
Returns
Promise<void>
Inherited from
BaseAliasRoute.sendVerificationCode
truncate()
truncate(
params,query,user?):Promise<void>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/CRUDRoute.d.ts:46
Parameters
params
any
query
any
user?
JWTUser
Returns
Promise<void>
Inherited from
update()
update(
id,obj,req,user?):Promise<AliasMongo>
Defined in: src/routes/BaseAliasRoute.ts:262
Parameters
id
string
obj
UpdateObject<AliasMongo>
req
HttpRequest
user?
JWTUser
Returns
Promise<AliasMongo>
Inherited from
updateBulk()
updateBulk(
obj,req,user?):Promise<AliasMongo[]>
Defined in: src/routes/BaseAliasRoute.ts:273
Parameters
obj
UpdateObject<AliasMongo>[]
req
HttpRequest
user?
JWTUser
Returns
Promise<AliasMongo[]>
Inherited from
updateProperty()
updateProperty(
id,propertyName,obj,user?):Promise<AliasMongo>
Defined in: src/routes/BaseAliasRoute.ts:279
Parameters
id
string
propertyName
string
obj
any
user?
JWTUser
Returns
Promise<AliasMongo>
Inherited from
validate()
validate(
objs,options?):Promise<void>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:225
Calls repoUtils.validate() to validate the object(s) provided.
Parameters
objs
Partial<AliasMongo> | Partial<AliasMongo>[]
options?
CreateRequestOptions | UpdateRequestOptions<AliasMongo>
Returns
Promise<void>
Inherited from
validateCreate()
protectedvalidateCreate(obj,user?):Promise<void>
Defined in: src/routes/BaseAliasRoute.ts:81
Override this function to perform additional custom validation of object creation. This is called
for each object passed to the create() operation.
Parameters
obj
Partial<T>
user?
JWTUser
Returns
Promise<void>
Inherited from
validateUpdate()
protectedvalidateUpdate(id,obj,user?):Promise<void>
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/CRUDRoute.d.ts:52
Override this function to perform additional custom validation of object updates. This is called
for update() and updateBulk() operations. updateBulk() calls this function for each update
object.
Parameters
id
string
obj
UpdateObject<AliasMongo>
user?
JWTUser
Returns
Promise<void>
Inherited from
verifyContact()
verifyContact(
id,obj,req,user?):Promise<AliasMongo>
Defined in: src/routes/BaseAliasRoute.ts:296
Verifies the alias using the one-time code sent automatically when it was created (see
sendVerificationCode), flipping its verified flag to true.
Parameters
id
string
obj
token?
string
req
HttpRequest
user?
JWTUser
Returns
Promise<AliasMongo>