Skip to main content

SpacesDataSource

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

Data source for working with Spaces - hierarchical containers for organizing entities and files. Spaces support nested subspaces, file storage, and can contain various entities like scripts, queries, etc.

Extends

Constructors

Constructor

new SpacesDataSource(s): SpacesDataSource

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

Parameters

ParameterType
sany

Returns

SpacesDataSource

Overrides

HttpDataSource.constructor

Properties

PropertyTypeInherited fromDefined in
clsNamestringHttpDataSource.clsNamejs-api/src/dapi.ts:316
dartanyHttpDataSource.dartjs-api/src/dapi.ts:315

Methods

allPackageVersions()

allPackageVersions(): this

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

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:402

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:368

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


createRootSpace()

createRootSpace(name): Promise<Project>

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

Parameters

ParameterType
namestring

Returns

Promise<Project>


delete()

delete(e): Promise<void>

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

Deletes an entity.

Parameters

ParameterType
eEntity

Returns

Promise<void>

Inherited from

HttpDataSource.delete


filter()

filter(w): this

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

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/navigation/views/browse#entity-search

Parameters

ParameterType
wstring

Returns

this

Inherited from

HttpDataSource.filter


find()

find(id): Promise<Project>

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

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<Project>

{Promise<object>} - entity.

Inherited from

HttpDataSource.find


first()

first(): Promise<Project>

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

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

Returns

Promise<Project>

Inherited from

HttpDataSource.first


id()

id(spaceId): SpaceClient

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

Returns a SpaceClient for the space with the specified ID. Use the returned client to manage subspaces, entities, and files within the space.

Parameters

ParameterTypeDescription
spaceIdstringThe unique identifier of the space Project.id

Returns

SpaceClient


include()

include(include): this

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

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<Project[]>

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

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<Project[]>

Inherited from

HttpDataSource.list


nextPage()

nextPage(): this

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

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:427

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:407

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

Parameters

ParameterType
inumber

Returns

this

Inherited from

HttpDataSource.page


rootSpaceExists()

rootSpaceExists(name): Promise<boolean>

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

Checks if a root space (top-level space) with the given name already exists. Use this before creating a new root space to avoid naming conflicts.

Parameters

ParameterType
namestring

Returns

Promise<boolean>


save()

save(e): Promise<Project>

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

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

Parameters

ParameterType
eEntity

Returns

Promise<Project>

Inherited from

HttpDataSource.save


with()

protected with(patch): this

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

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