This class is returned as the result of accessing an async hasMany relationship
on an instance of a Model extending from
A PromiseManyArray is an array-like proxy that also proxies certain method calls to the underlying ManyArray in addition to being "promisified".
Right now we proxy:
This promise-proxy behavior is primarily to ensure that async relationship interact nicely with templates. In your JS code you should resolve the promise first.
const comments = await post.comments;
catch errors thrown by this promise
run cleanup after this promise completes
Reload the relationship
chain this promise