Appearance
ema / @internals/db / MongoUserDB
Class: MongoUserDB
Defined in: db/mongo.user.ts:9
MongoDB-based implementation of UserDB Stores user data in a MongoDB collection
Implements
Constructors
Constructor
ts
new MongoUserDB(mongo): MongoUserDB;Defined in: db/mongo.user.ts:22
Creates a new MongoUserDB instance
Parameters
mongo
MongoDB instance to use for database operations
Returns
MongoUserDB
Properties
collections
ts
collections: string[];Defined in: db/mongo.user.ts:16
The collection names being accessed
Methods
deleteUser()
ts
deleteUser(id): Promise<boolean>;Defined in: db/mongo.user.ts:59
Deletes a user from the database
Parameters
id
number
The unique identifier for the user to delete
Returns
Promise<boolean>
Promise resolving to true if deleted, false if not found
Implementation of
getUser()
ts
getUser(id): Promise<UserEntity | null>;Defined in: db/mongo.user.ts:31
Gets a specific user by ID
Parameters
id
number
The unique identifier for the user
Returns
Promise<UserEntity | null>
Promise resolving to the user data or null if not found
Implementation of
upsertUser()
ts
upsertUser(entity): Promise<number>;Defined in: db/mongo.user.ts:49
Inserts or updates a user in the database
Parameters
entity
The user data to upsert
Returns
Promise<number>
Promise resolving to the ID of the created or updated user