2017-02-24 1 views
0

Je me souviens il y a un moyen de générer un modèle avec tous les attributs et la relation pour un modèle en utilisant Ember-cli quelque chose comme ci-dessous,Comment générer un modèle en utilisant Ember-cli avec des attributs en utilisant les options (inclure la relation)?

ember g model user name:string email:string user:has-many 

Alors que je peux éviter de taper encore et encore tous attr.

name: DS.attr('string') 

Mais je n'ai trouvé aucune référence à ce sujet. Où puis-je trouver plus de ref. à propos de l'utilisation détaillée sur comment générer un modèle avec des attritbues et des relations?

Question

Où puis-je trouver la référence option détaillée pour la commande ember generate <generator-name> <options>?

Répondre

0

J'ai trouvé les informations d'aide suivantes. en utilisant

ember help generate model 

Référence, https://github.com/ember-cli/ember-cli/pull/3316

Requested ember-cli commands: 

ember generate <blueprint> <options...> 
    Generates new code from blueprints. 
    aliases: g 
    --dry-run (Boolean) (Default: false) 
    aliases: -d 
    --verbose (Boolean) (Default: false) 
    aliases: -v 
    --pod (Boolean) (Default: false) 
    aliases: -p 
    --classic (Boolean) (Default: false) 
    aliases: -c 
    --dummy (Boolean) (Default: false) 
    aliases: -dum, -id 
    --in-repo-addon (String) (Default: null) 
    aliases: --in-repo <value>, -ir <value> 

     model <name> <attr:type> 
     Generates an ember-data model. 
     You may generate models with as many attrs as you would like to pass. The following attribute types are supported: 
     <attr-name> 
     <attr-name>:array 
     <attr-name>:boolean 
     <attr-name>:date 
     <attr-name>:object 
     <attr-name>:number 
     <attr-name>:string 
     <attr-name>:your-custom-transform 
     <attr-name>:belongs-to:<model-name> 
     <attr-name>:has-many:<model-name> 

     For instance: `ember generate model taco filling:belongs-to:protein toppings:has-many:toppings name:string price:number misc` 
     would result in the following model: 


     import DS from 'ember-data'; 

     export default DS.Model.extend({ 
      filling: DS.belongsTo('protein'), 
      toppings: DS.hasMany('topping'), 
      name: DS.attr('string'), 
      price: DS.attr('number'), 
      misc: DS.attr() 
     });