私はいくつかのユーザーデータを表示するために簡単なemberappを試しました。Ember、hasManyとbelongsToが動作しない
{
"roles":[
{
"id":5,
"name":"admin",
"alias":"Administrator",
"users":[
{
"id":1,
"username":"Evolutio",
"email":"[email protected]",
"display_role":"Administrator"
}
]
},
{
"id":2,
"name":"user",
"alias":"Benutzer",
"users":[
]
},
{
"id":1,
"name":"banned",
"alias":"Gesperrt",
"users":[
]
},
{
"id":3,
"name":"mod",
"alias":"Moderator",
"users":[
]
},
{
"id":4,
"name":"support",
"alias":"Supporter",
"users":[
]
}
]
}
私のユーザー/ model.js:
私のAPIは、私にこのJSONを返します。この設定では
import DS from 'ember-data';
export default DS.Model.extend({
username: DS.attr('string'),
email: DS.attr('string'),
display_role: DS.attr('string'),
roles: DS.belongsTo('role'),
});
と私の役割/ model.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
alias: DS.attr('string'),
users: DS.hasMany('user'),
});
をIデベロッパーコンソールでこのエラーが発生しました:
Error while processing route: team.index Assertion Failed: Passing classes to store methods has been removed. Please pass a dasherized string instead of undefined [email protected]
私は間違いをしませんでした。誰でも私にこれを手伝うことができるかもしれない。
お返事ありがとうございますが、それは私がしたいことではありません。私はチームページを作ろうとしましたが、そこにユーズがリストされています。 – Evolutio
彼の答えは完全に正しいです、あなたは元の問題を解決しない方法を概説することができますか? – Timm