Class: BaseUserRouteSQL
Defined in: src/routes/sql/BaseUserRouteSQL.ts:11
Extends
Constructors
Constructor
new BaseUserRouteSQL():
BaseUserRouteSQL
Returns
BaseUserRouteSQL
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
authConfig?
protectedoptionalauthConfig?:any
Defined in: src/routes/BaseUserRoute.ts:46
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
defaultScopes
protecteddefaultScopes:string[] =[]
Defined in: src/routes/BaseUserRoute.ts:43
Inherited from
logger
protectedlogger:any
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:107
Inherited from
notificationUtils?
protectedoptionalnotificationUtils?:NotificationUtils
Defined in: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:108
Inherited from
BaseUserRoute.notificationUtils
repoUtils?
protectedoptionalrepoUtils?:RepoUtils<UserSQL>
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=RepoUtils
Defined in: src/routes/sql/BaseUserRouteSQL.ts:12
The class of the RepoUtils to use when instantiating the utility.
Overrides
tokenUtils?
protectedoptionaltokenUtils?:TokenUtils
Defined in: src/routes/BaseUserRoute.ts:49
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: node_modules/@rapidrest/service-core/dist/types/routes/ModelRoute.d.ts:118
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: src/routes/BaseUserRoute.ts:59
Parameters
params
any
query
any
res
HttpResponse
user?
JWTUser
Returns
Promise<any>
Inherited from
create()
create(
obj,req,res,user?):Promise<AuthResult>
Defined in: src/routes/BaseUserRoute.ts:89
Parameters
obj
req
HttpRequest
res
HttpResponse
user?
JWTUser
Returns
Promise<AuthResult>
Inherited from
delete()
delete(
id,version,purge,req,user?):Promise<void>
Defined in: src/routes/BaseUserRoute.ts:149
Parameters
id
string
version
string | undefined
purge
string | undefined
req
HttpRequest
user?
JWTUser
Returns
Promise<void>
Inherited from
doBulkCreate()
protecteddoBulkCreate(objs,options):Promise<UserSQL[]>
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<UserSQL>[]
The object(s) to store in the database.
options
CreateRequestOptions
The options to process the request using.
Returns
Promise<UserSQL[]>
Inherited from
doBulkUpdate()
protecteddoBulkUpdate(objs,options):Promise<UserSQL[]>
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<UserSQL>[]
The object(s) to bulk update in the database.
options
UpdateRequestOptions<UserSQL>
The options to process the request using.
Returns
Promise<UserSQL[]>
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<UserSQL|UserSQL[]>
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<UserSQL> | Partial<UserSQL>[]
The object(s) to store in the database.
options
CreateRequestOptions
The options to process the request using.
Returns
Inherited from
doCreateObject()
protecteddoCreateObject(obj,options):Promise<UserSQL>
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<UserSQL>
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<UserSQL[]>
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<UserSQL[]>
Inherited from
doFindById()
protecteddoFindById(id,options):Promise<UserSQL|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<UserSQL | 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<UserSQL>
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<UserSQL>
The object to update in the database
options
UpdateRequestOptions<UserSQL>
The options to process the request using.
Returns
Promise<UserSQL>
Inherited from
doUpdateProperty()
protecteddoUpdateProperty(id,propertyName,value,options):Promise<UserSQL>
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<UserSQL>
The options to process the request using.
Returns
Promise<UserSQL>
Inherited from
BaseUserRoute.doUpdateProperty
exists()
exists(
id,query,res,user?):Promise<any>
Defined in: src/routes/BaseUserRoute.ts:167
Parameters
id
string
query
any
res
HttpResponse
user?
JWTUser
Returns
Promise<any>
Inherited from
find()
find(
params,query,user?):Promise<UserSQL[]>
Defined in: src/routes/BaseUserRoute.ts:181
Parameters
params
any
query
any
user?
JWTUser
Returns
Promise<UserSQL[]>
Inherited from
findById()
findById(
id,query,user?):Promise<UserSQL|null>
Defined in: src/routes/BaseUserRoute.ts:190
Parameters
id
string
query
any
user?
JWTUser
Returns
Promise<UserSQL | null>
Inherited from
truncate()
truncate(
params,query,user?):Promise<void>
Defined in: src/routes/BaseUserRoute.ts:200
Parameters
params
any
query
any
user?
JWTUser
Returns
Promise<void>
Inherited from
update()
update(
id,obj,req,user?):Promise<UserSQL>
Defined in: src/routes/BaseUserRoute.ts:244
Parameters
id
string
obj
UpdateObject<UserSQL>
req
HttpRequest
user?
JWTUser
Returns
Promise<UserSQL>
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<UserSQL> | Partial<UserSQL>[]
options?
CreateRequestOptions | UpdateRequestOptions<UserSQL>
Returns
Promise<void>
Inherited from
validateCreate()
protectedvalidateCreate(obj,user?):Promise<void>
Defined in: src/routes/BaseUserRoute.ts:68
Parameters
obj
Partial<T>
user?
JWTUser
Returns
Promise<void>
Inherited from
validateUpdate()
protectedvalidateUpdate(id,obj,user?):Promise<void>
Defined in: src/routes/BaseUserRoute.ts:204
Parameters
id
string
obj
UpdateObject<UserSQL>
user?
JWTUser
Returns
Promise<void>