Je suis nouveau à Embebr js et en utilisant l'addon d'ember-data-usine pour simuler la réponse d'ajax cependant ayant le problème se moquant de la réponse ci-dessous.Object mock using l'addon de mec d'usine de données
{
"employee/profile": {
"id": 60799,
"gender": "Male",
"fname": "Mick",
"lname": "Hussey",
"addresses": [
"50345"
]
},
"employee/addresses": [
{
"id": "50345",
"addressState": "GA",
"zip": "30004"
}
]
}
Pour y parvenir, j'ai créé le modèle de profil et d'adresse dans le répertoire tests/usines /. Modèle employé/profil
import FactoryGuy from 'ember-data-factory-guy';
FactoryGuy.define('employee/profile', {
default: {
id: 60799,
gender: 'Male',
fname: 'Mick',
lname: 'Hussey',
addresses: FactoryGuy.hasMany('employee/address')
}
});
Adresse Modèle:
import FactoryGuy from 'ember-data-factory-guy';
FactoryGuy.define('employee/address', {
default: {
id: '50345',
addressState: 'GA',
zip: '300014'
employee: FactoryGuy.belongsTo('employee/profile'),
}
});
Et quand je tente de construire l'objet de profil à l'aide ci-dessous extrait de code, tous les champs, à l'exception des adresses devient peuplées.
let profile = this.build('employee/profile');
peut quelqu'un s'il vous plaît aidez-moi à comprendre ce qui ne va pas.
Merci Gautam
est-ce une faute de frappe, vous avez «employé/adresse» quelque part et «employés/adresses». Peut-être que cela cause le problème –
désolé qui était en rédigeant la question. Corrigé – Gautam
Je n'ai pas utilisé l'addon ci-dessus. Bien que je sache, pour que votre attribut hasMany soit rempli, il devrait déjà avoir les données de relation. Donc, quand vous faites 'profile = this.build ('client/profile');' sera-t-il aussi rempli avec 'employee/address'? ou peut-être devez-vous le faire de façon indépendante. –