Skip to main content

NotificationsDataSource

Defined in: js-api/src/dapi.ts:2254

Common functionality for handling collections of entities stored on the server. Works with Datagrok REST API, allows to get filtered and paginated lists of entities, Can be extended with specific methods. (i.e. UsersDataSource)

The fluent methods (filter, order, page, by, include, ...) are immutable: each returns a new source and leaves this one as it was, so a source can be kept in a variable and reused as a starting point.

Example​

const projects = grok.dapi.projects.order('createdOn', true);
const recent = await projects.filter('createdOn > -1w').list({pageSize: 20});
const all = await projects.list(); // still unfiltered

Extends​

Constructors​

Constructor​

new NotificationsDataSource(s): NotificationsDataSource

Defined in: js-api/src/dapi.ts:2255

Parameters​

ParameterType
sany

Returns​

NotificationsDataSource

Overrides​

HttpDataSource.constructor

Properties​

PropertyTypeInherited fromDefined in
clsNamestringHttpDataSource.clsNamejs-api/src/dapi.ts:333
dartanyHttpDataSource.dartjs-api/src/dapi.ts:332

Methods​

allPackageVersions()​

allPackageVersions(): this

Defined in: js-api/src/dapi.ts:414

A source without package version isolation: entities of all package versions, not only the current one.

Returns​

this

Inherited from​

HttpDataSource.allPackageVersions


by()​

by(i): this

Defined in: js-api/src/dapi.ts:419

A source that returns at most [i] entities per page. See also page.

Parameters​

ParameterType
inumber

Returns​

this

Inherited from​

HttpDataSource.by


count()​

count(): Promise<number>

Defined in: js-api/src/dapi.ts:385

Counts entities that satisfy the filtering criteria (see filter). See examples: https://public.datagrok.ai/js/samples/dapi/projects-list Smart filter: https://datagrok.ai/help/datagrok/smart-search

Returns​

Promise<number>

Inherited from​

HttpDataSource.count


countUnread()​

countUnread(): Promise<number>

Defined in: js-api/src/dapi.ts:2263

Returns​

Promise<number>


delete()​

delete(e): Promise<void>

Defined in: js-api/src/dapi.ts:409

Deletes an entity.

Parameters​

ParameterType
eDartObject

Returns​

Promise<void>

Inherited from​

HttpDataSource.delete


filter()​

filter(w): this

Defined in: js-api/src/dapi.ts:439

A source filtered by [w]; replaces the filter of this source, if any. Also can be set with list method "options" parameter See example: https://public.datagrok.ai/js/samples/dapi/projects-list Smart filter: https://datagrok.ai/help/datagrok/concepts/objects#entity-search

Parameters​

ParameterType
wstring

Returns​

this

Inherited from​

HttpDataSource.filter


find()​

find(id): Promise<UserNotification>

Defined in: js-api/src/dapi.ts:399

Returns an entity with the specified id. Throws an exception if an entity does not exist, or is not accessible in the current context. Sample: https://public.datagrok.ai/js/samples/data-access/save-and-load-df

Parameters​

ParameterTypeDescription
idstringGUID of the corresponding object

Returns​

Promise<UserNotification>

{Promise<object>} - entity.

Inherited from​

HttpDataSource.find


first()​

first(): Promise<UserNotification>

Defined in: js-api/src/dapi.ts:390

Returns the first entity that satisfies the filtering criteria (see filter).

Returns​

Promise<UserNotification>

Inherited from​

HttpDataSource.first


forCurrentUser()​

forCurrentUser(): NotificationsDataSource

Defined in: js-api/src/dapi.ts:2259

Returns​

NotificationsDataSource


include()​

include(include): this

Defined in: js-api/src/dapi.ts:449

A source that also loads the [include]d properties of every entity (adds to this source's includes).

Parameters​

ParameterType
includestring

Returns​

this

Inherited from​

HttpDataSource.include


list()​

list(options?): Promise<UserNotification[]>

Defined in: js-api/src/dapi.ts:369

Returns all entities that satisfy the filtering criteria (see filter). See examples: https://public.datagrok.ai/js/samples/dapi/projects-list Smart filter: https://datagrok.ai/help/datagrok/smart-search

Parameters​

ParameterType
options{ filter?: string; order?: string; pageNumber?: number; pageSize?: number; }
options.filter?string
options.order?string
options.pageNumber?number
options.pageSize?number

Returns​

Promise<UserNotification[]>

Inherited from​

HttpDataSource.list


markAllAsRead()​

markAllAsRead(): Promise<void>

Defined in: js-api/src/dapi.ts:2267

Returns​

Promise<void>


markAsRead()​

markAsRead(notificationId): Promise<void>

Defined in: js-api/src/dapi.ts:2271

Parameters​

ParameterType
notificationIdstring

Returns​

Promise<void>


nextPage()​

nextPage(): this

Defined in: js-api/src/dapi.ts:431

A source for the page after this one (the first call gives page 1). Reassign to advance: source = source.nextPage(). See examples: https://public.datagrok.ai/js/samples/dapi/projects-list

Returns​

this

Inherited from​

HttpDataSource.nextPage


order()​

order(fieldName, desc?): this

Defined in: js-api/src/dapi.ts:444

A source ordered by [fieldName]; replaces the order of this source, if any.

Parameters​

ParameterTypeDefault value
fieldNamestringundefined
descbooleanfalse

Returns​

this

Inherited from​

HttpDataSource.order


page()​

page(i): this

Defined in: js-api/src/dapi.ts:424

A source restricted to page [i]. See also nextPage.

Parameters​

ParameterType
inumber

Returns​

this

Inherited from​

HttpDataSource.page


save()​

save(e): Promise<UserNotification>

Defined in: js-api/src/dapi.ts:404

Saves an entity; the saved copy comes back with this source's includes loaded.

Parameters​

ParameterType
eDartObject

Returns​

Promise<UserNotification>

Inherited from​

HttpDataSource.save


with()​

protected with(patch): this

Defined in: js-api/src/dapi.ts:344

A copy of this source whose query has [patch] applied. The Dart handle is shared; its state is rebuilt from the query right before every request, so the copies never observe each other.

Parameters​

ParameterType
patchPartial<DataSourceQuery>

Returns​

this

Inherited from​

HttpDataSource.with