2017-06-15 1 views
1

ici est ma classevaleurs initiales fixées pour la classe

export default class Store extends Parse.Object { 
    constructor() { 
     super('Store'); 

     this.product = []; 
    } 
} 

et après l'importer Je le fais

let store = new Store(); 

mais la question est la valeur du produit n'est pas initialisé, il est encore mal défini.

des idées pour résoudre ce problème? Je ne veux pas initialiser après avoir créé l'instance, comme celui-ci

store.set('product', []); 
+0

Avez-vous vérifié que le constructeur est appelé? – PeterMader

+1

comment l'importez-vous? –

+0

Le constructeur @PeterMader est appelé, bien sûr –

Répondre

2

trouvé une solution, voici comment cela fonctionnera

export default class Store extends Parse.Object { 
    constructor() { 
     super('Store'); 

     this.set('product', []); 
    } 
} 

mais les docs montre comme ci-dessous, qui ne fonctionne pas!

class Monster extends Parse.Object { 
    constructor() { 
    // Pass the ClassName to the Parse.Object constructor 
    super('Monster'); 
    // All other initialization 
    this.sound = 'Rawr'; 
    } 

} 
+0

J'ai eu des problèmes avec le guide il y a longtemps et j'ai renoncé à ajouter des constructeurs. Donc la solution est juste d'utiliser 'this.set (propriété, value)' au lieu de 'this.property (value)'? –