Documentation / @ember-data/model / index / AsyncHasMany
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:24
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
= unknown
Constructors
Constructor
new AsyncHasMany<T>(promise, content?): PromiseManyArray<T>;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:28
Parameters
promise
Promise
<ManyArray
<T
>>
content?
ManyArray
<T
>
Returns
PromiseManyArray
<T
>
Properties
[LegacyPromiseProxy]
[LegacyPromiseProxy]: true;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:124
content
content: null | ManyArray<T>;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:27
isDestroyed
isDestroyed: boolean;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:26
isFulfilled
isFulfilled: boolean;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:76
Whether the loading promise succeeded
isPending
isPending: boolean;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:60
Whether the loading promise is still pending
isRejected
isRejected: boolean;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:68
Whether the loading promise rejected
isSettled
isSettled: boolean;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:84
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:25
Accessors
[]
Get Signature
get : undefined | 0 | ManyArray<T>;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:35
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:34
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:115
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:121
Retrieve the meta for this relationship
Returns
undefined
| null
| Record
<string
, unknown
>
Methods
_update()
_update(promise, content?): void;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:122
Parameters
promise
Promise
<ManyArray
<T
>>
content?
ManyArray
<T
>
Returns
void
catch()
catch(cb): Promise<unknown>;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:100
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:109
Returns
void
finally()
finally(cb): Promise<ManyArray<T>>;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:108
run cleanup after this promise completes
Parameters
cb
undefined
| null
| () => void
Returns
Promise
<ManyArray
<T
>>
reload()
reload(options): this;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:52
Reload the relationship
Parameters
options
Omit
<BaseFinderOptions
<unknown
>, ""
>
Returns
this
then()
then(s, f?): Promise<unknown>;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:93
chain this promise
Parameters
s
undefined
| null
| (value
) => unknown
f?
null
| (reason
) => unknown
Returns
Promise
<unknown
>
create()
static create<T>(__namedParameters): PromiseManyArray<T>;
Defined in: warp-drive-packages/legacy/declarations/model/-private/promise-many-array.d.ts:123
Type Parameters
T
T
Parameters
__namedParameters
HasManyProxyCreateArgs
<T
>
Returns
PromiseManyArray
<T
>