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.
const comments = await post.comments;
PromiseManyArray
Type Parameters
T
T
Methods
catch()
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()
destroy(): void;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:110
Returns
void
finally()
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()
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()
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]
[LegacyPromiseProxy]: true;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:10
content
content: null | ManyArray<T>;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:31
isDestroyed
isDestroyed: boolean;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:30
isFulfilled
isFulfilled: boolean;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:80
Whether the loading promise succeeded
isPending
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
isRejected: boolean;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:72
Whether the loading promise rejected
isSettled
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
promise:
| null
| Promise<ManyArray<T>>;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:29
[]
Get Signature
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
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
links
Get Signature
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
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
>