Class PromiseManyArray


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 array-like proxy that also proxies certain method calls to the underlying ManyArray in addition to being "promisified".

Right now we proxy:

  • reload()
  • createRecord()

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;