Athena.database.singleton ​
Functions ​
create ​
Usage
Athena.database.singleton.create<T
>(collection
, data
): Promise
<{ _id
: string
} & T
>
Creates a single document to be stored in a collection.
Only one document may ever exist for a collection.
Returns the existing singleton if already present.
Export
Type parameters ​
Name | Type |
---|---|
T | {} |
Parameters ​
Name | Type |
---|---|
collection | string |
data | T |
Returns ​
Promise
<{ _id
: string
} & T
>
Defined in ​
server/database/singleton.ts:28
get ​
Usage
Athena.database.singleton.get<T
>(collection
): Promise
<{ _id
: string
} & T
>
Returns a singleton document if it exists.
Export
Type parameters ​
Name | Type |
---|---|
T | {} |
Parameters ​
Name | Type |
---|---|
collection | string |
Returns ​
Promise
<{ _id
: string
} & T
>
Defined in ​
server/database/singleton.ts:11
updateBulk ​
Usage
Athena.database.singleton.updateBulk<T
>(collection
, data
): Promise
<boolean
>
Update all the data from a single document in a collection.
Only one document may ever exist for a collection.
This takes the data from the database and applies your data on top of it.
Returns true if updated successfully
Export
Type parameters ​
Name | Type |
---|---|
T | {} |
Parameters ​
Name | Type |
---|---|
collection | string |
data | Partial <T > |
Returns ​
Promise
<boolean
>
Defined in ​
server/database/singleton.ts:77
updateField ​
Usage
Athena.database.singleton.updateField(collection
, fieldName
, fieldValue
): Promise
<boolean
>
Update / insert a single document into a collection.
Only one document may ever exist for a collection.
Export
Parameters ​
Name | Type |
---|---|
collection | string |
fieldName | string |
fieldValue | any |
Returns ​
Promise
<boolean
>