Documentation / @ember-data/model / index / AsyncHasMany
Defined in: packages/model/src/-private/promise-many-array.ts:30
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: packages/model/src/-private/promise-many-array.ts:35
Parameters
promise
Promise
<ManyArray
<T
>>
content?
ManyArray
<T
>
Returns
PromiseManyArray
<T
>
Properties
[LegacyPromiseProxy]
[LegacyPromiseProxy]: true;
Defined in: packages/model/src/-private/promise-many-array.ts:208
content
content: null | ManyArray<T>;
Defined in: packages/model/src/-private/promise-many-array.ts:33
isDestroyed
isDestroyed: boolean;
Defined in: packages/model/src/-private/promise-many-array.ts:32
isFulfilled
isFulfilled: boolean;
Defined in: packages/model/src/-private/promise-many-array.ts:121
Whether the loading promise succeeded
isPending
isPending: boolean;
Defined in: packages/model/src/-private/promise-many-array.ts:105
Whether the loading promise is still pending
isRejected
isRejected: boolean;
Defined in: packages/model/src/-private/promise-many-array.ts:113
Whether the loading promise rejected
isSettled
isSettled: boolean;
Defined in: packages/model/src/-private/promise-many-array.ts:129
Whether the loading promise completed (resolved or rejected)
promise
promise: null | Promise<ManyArray<T>>;
Defined in: packages/model/src/-private/promise-many-array.ts:31
Accessors
[]
Get Signature
get : undefined | 0 | ManyArray<T>;
Defined in: packages/model/src/-private/promise-many-array.ts:60
Returns
undefined
| 0
| ManyArray
<T
>
length
Get Signature
get length(): number;
Defined in: packages/model/src/-private/promise-many-array.ts:46
Retrieve the length of the content
Returns
number
links
Get Signature
get links():
| undefined
| null
| Links;
Defined in: packages/model/src/-private/promise-many-array.ts:180
Retrieve the links for this relationship
Returns
| undefined
| null
| Links
meta
Get Signature
get meta(): undefined | null | Record<string, unknown>;
Defined in: packages/model/src/-private/promise-many-array.ts:190
Retrieve the meta for this relationship
Returns
undefined
| null
| Record
<string
, unknown
>
Methods
_update()
_update(promise, content?): void;
Defined in: packages/model/src/-private/promise-many-array.ts:196
Parameters
promise
Promise
<ManyArray
<T
>>
content?
ManyArray
<T
>
Returns
void
catch()
catch(cb): Promise<unknown>;
Defined in: packages/model/src/-private/promise-many-array.ts:149
catch errors thrown by this promise
Parameters
cb
undefined
| null
| (reason
) => unknown
Returns
Promise
<unknown
>
destroy()
destroy(): void;
Defined in: packages/model/src/-private/promise-many-array.ts:166
Returns
void
finally()
finally(cb): Promise<ManyArray<T>>;
Defined in: packages/model/src/-private/promise-many-array.ts:160
run cleanup after this promise completes
Parameters
cb
undefined
| null
| () => void
Returns
Promise
<ManyArray
<T
>>
reload()
reload(options): PromiseManyArray<T>;
Defined in: packages/model/src/-private/promise-many-array.ts:90
Reload the relationship
Parameters
options
Omit
<BaseFinderOptions
<unknown
>, ""
>
Returns
PromiseManyArray
<T
>
then()
then(s, f?): Promise<unknown>;
Defined in: packages/model/src/-private/promise-many-array.ts:139
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: packages/model/src/-private/promise-many-array.ts:204
Type Parameters
T
T
Parameters
__namedParameters
HasManyProxyCreateArgs
<T
>
Returns
PromiseManyArray
<T
>