Skip to content

Error: Expected hasMany options.async to be a boolean #189

@MichalBryxi

Description

@MichalBryxi
Error: Expected hasMany options.async to be a boolean
    at eval (webpack://__ember_auto_import__/./node_modules/@ember-data/model/dist/has-many-B7JDN69X.js?:298:594)
    at _hasMany (webpack://__ember_auto_import__/./node_modules/@ember-data/model/dist/has-many-B7JDN69X.js?:298:657)
    at hasMany (webpack://__ember_auto_import__/./node_modules/@ember-data/model/dist/has-many-B7JDN69X.js?:465:267)
    at Module.callback (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/addon-tree-output/empress-blog/models/author.js:16:1)
    at Module.exports (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/loader/loader.js:106:1)
    at Module._reify (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/loader/loader.js:143:1)
    at Module.reify (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/loader/loader.js:130:1)
    at Module.exports (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/loader/loader.js:104:1)
    at requireModule (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/loader/loader.js:27:1)
    at ModuleRegistry.get (webpack://__ember_auto_import__/./node_modules/ember-resolver/addon/index.js?:8:745)
    at Resolver._extractDefaultExport (webpack://__ember_auto_import__/./node_modules/ember-resolver/addon/index.js?:43:300)
    at Resolver.resolveOther (webpack://__ember_auto_import__/./node_modules/ember-resolver/addon/index.js?:27:1240)
    at Resolver.resolve (webpack://__ember_auto_import__/./node_modules/ember-resolver/addon/index.js?:27:2117)
    at resolve$5 (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:1191:1)
    at Registry.resolve (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:1124:1)
    at Registry.resolve (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:1124:1)
    at factoryFor (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:1012:1)
    at Container.factoryFor (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:1006:1)
    at ApplicationInstance.factoryFor (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:3880:1)
    at getModelFactory (webpack://__ember_auto_import__/./node_modules/@ember-data/model/dist/schema-provider-BtvdNYTK.js?:28:4672)
    at Store.modelFor (webpack://__ember_auto_import__/./node_modules/@ember-data/model/dist/hooks-CW9adWmR.js?:15:1217)
    at Store.modelFor (webpack://__ember_auto_import__/./node_modules/ember-data/dist/store.js?:11:2166)
    at _findAll (webpack://__ember_auto_import__/./node_modules/@ember-data/legacy-compat/dist/index.js?:57:232)
    at findAll (webpack://__ember_auto_import__/./node_modules/@ember-data/legacy-compat/dist/index.js?:56:60)
    at Object.request (webpack://__ember_auto_import__/./node_modules/@ember-data/legacy-compat/dist/index.js?:31:358)
    at executeNextHandler (webpack://__ember_auto_import__/./node_modules/@ember-data/request/dist/debug-D0st-bv4.js?:17:1408)
    at next (webpack://__ember_auto_import__/./node_modules/@ember-data/request/dist/debug-D0st-bv4.js?:17:1240)
    at Object.request (webpack://__ember_auto_import__/./node_modules/@ember-data/store/dist/handler-CW2kp6Ua.js?:2373:138)
    at executeNextHandler (webpack://__ember_auto_import__/./node_modules/@ember-data/request/dist/debug-D0st-bv4.js?:17:1408)
    at RequestManager.request (webpack://__ember_auto_import__/./node_modules/@ember-data/request/dist/index.js?:555:709)
    at Store.request (webpack://__ember_auto_import__/./node_modules/@ember-data/store/dist/handler-CW2kp6Ua.js?:1302:490)
    at Store.findAll (webpack://__ember_auto_import__/./node_modules/@ember-data/store/dist/handler-CW2kp6Ua.js?:2008:363)
    at Class.model (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/addon-tree-output/empress-blog/routes/application.js:14:1)
    at Class.deserialize (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:13050:1)
    at UnresolvedRouteInfoByParam.getModel (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:10532:1)
    at /var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:10508:1
    at invokeCallback (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:4305:1)
    at publish (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:4305:1)
    at /var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:17755:1
    at invokeWithOnError (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:3199:1)
    at Queue.flush (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:3194:1)
    at DeferredActionQueues.flush (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:3213:1)
    at Backburner._end (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:3243:1)
    at Backburner._boundAutorunEnd (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/vendor/ember/ember.js:3220:1)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)

Given that the most "empress-blog" part of the stack trace is:

    at Module.callback (/var/folders/8q/yrjx_8s115q43r8w5qd90_m00000gn/T/broccoli-35824wMc3OLibHAFp/out-342-broccoli_merge_trees/assets/addon-tree-output/empress-blog/models/author.js:16:1)

I would expect following file contents to be problematic:

import Model, { attr, hasMany } from '@ember-data/model';

export default class AuthorModel extends Model {
  @attr() name;
  @attr() image;
  @attr() coverImage;
  @attr() coverMeta;
  @attr() content;
  @attr() html;
  @attr() website;
  @attr() twitter;
  @attr() facebook;
  @attr() location;
  @attr() meta;

  @hasMany('content') posts;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions