Skip to content

Documentation / @ember-data/model / index / AsyncHasMany

Interface: AsyncHasMany<T>

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:9

This class is returned as the result of accessing an async hasMany relationship on an instance of a Model extending from @ember-data/model.

A PromiseManyArray is an iterable proxy that allows templates to consume related ManyArrays and update once their contents are no longer pending.

In your JS code you should resolve the promise first.

js
const comments = await post.comments;

PromiseManyArray

Type Parameters

T

T

Methods

catch()

ts
catch(cb): Promise<unknown>;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:101

catch errors thrown by this promise

Parameters

cb

undefined | null | (reason) => unknown

Returns

Promise<unknown>


destroy()

ts
destroy(): void;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:110

Returns

void


finally()

ts
finally(cb): Promise<unknown>;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:109

run cleanup after this promise completes

Parameters

cb

undefined | null | () => void

Returns

Promise<unknown>


reload()

ts
reload(options): this;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:56

Reload the relationship

Parameters

options

Omit<BaseFinderOptions, "">

Returns

this


then()

ts
then(success, rejected?): Promise<unknown>;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:94

chain this promise

Parameters

success

undefined | null | (value) => unknown

rejected?

null | (reason) => unknown

Returns

Promise<unknown>

Properties

[LegacyPromiseProxy]

ts
[LegacyPromiseProxy]: true;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:10


content

ts
content: null | ManyArray<T>;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:31


isDestroyed

ts
isDestroyed: boolean;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:30


isFulfilled

ts
isFulfilled: boolean;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:80

Whether the loading promise succeeded


isPending

ts
isPending: boolean;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:64

Whether the loading promise is still pending


isRejected

ts
isRejected: boolean;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:72

Whether the loading promise rejected


isSettled

ts
isSettled: boolean;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:88

Whether the loading promise completed (resolved or rejected)


promise

ts
promise: 
  | null
| Promise<ManyArray<T>>;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:29

[]

Get Signature

ts
get : undefined | 0 | ManyArray<T>;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:39

Returns

undefined | 0 | ManyArray<T>


length

Get Signature

ts
get length(): number;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:38

Retrieve the length of the content

Returns

number


Get Signature

ts
get links(): 
  | undefined
  | null
  | Links;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:116

Retrieve the links for this relationship

Returns

| undefined | null | Links


meta

Get Signature

ts
get meta(): 
  | undefined
  | null
| Record<string, unknown>;

Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:122

Retrieve the meta for this relationship

Returns

| undefined | null | Record<string, unknown>

Released under the MIT License.