Interface AsyncHasMany<T>
Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:16
This class is returned as the result of accessing an async hasMany relationship on an instance of a Model extending from @warp-drive/legacy/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.
const comments = await post.comments;Type Parameters
T
T
Methods
catch()
catch(cb): Promise<unknown>;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:160
catch errors thrown by this promise
Parameters
cb
((reason) => unknown) | null | undefined
Returns
Promise<unknown>
destroy()
destroy(): void;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:181
Tears down this proxy, releasing its content and promise and marking it as destroyed.
Returns
void
finally()
finally(cb): Promise<unknown>;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:169
run cleanup after this promise completes
Parameters
cb
(() => void) | null | undefined
Returns
Promise<unknown>
reload()
reload(options): this;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:111
Reload the relationship
Parameters
options
Omit<BaseFinderOptions, "">
Returns
this
then()
then(success, rejected?): Promise<unknown>;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:149
chain this promise
Parameters
success
((value) => unknown) | null | undefined
rejected?
((reason) => unknown) | null
Returns
Promise<unknown>
Properties
[LegacyPromiseProxy]
[LegacyPromiseProxy]: true;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:21
A property signifying that this object implements the classic Ember PromiseProxyMixin-like API. See LegacyPromiseProxy.
content
content: LegacyManyArray<T> | null;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:53
The resolved ManyArray for the relationship, if the promise has resolved, else null.
isDestroyed
isDestroyed: boolean;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:48
Whether destroy has been called.
isFulfilled
isFulfilled: boolean;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:136
Whether the loading promise succeeded
isPending
isPending: boolean;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:124
Whether the loading promise is still pending
isRejected
isRejected: boolean;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:130
Whether the loading promise rejected
isSettled
isSettled: boolean;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:142
Whether the loading promise completed (resolved or rejected)
promise
promise:
| Promise<LegacyManyArray<T>>
| null;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:44
The promise for the relationship's content, or null once destroy has been called.
length
Get Signature
get length(): number;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:66
Retrieve the length of the content
Returns
number
links
Get Signature
get links():
| Links
| null
| undefined;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:194
Retrieve the links for this relationship
Returns
| Links | null | undefined
meta
Get Signature
get meta():
| Record<string, unknown>
| null
| undefined;Defined in: warp-drive-packages/legacy/src/model/-private/promise-many-array.ts:203
Retrieve the meta for this relationship
Returns
| Record<string, unknown> | null | undefined