Ember.js 如何使用带有选项(包括关系)属性的Ember cli生成模型?
我记得有一种方法可以使用ember cli生成具有模型所有属性和关系的模型,如下所示Ember.js 如何使用带有选项(包括关系)属性的Ember cli生成模型?,ember.js,ember-cli,Ember.js,Ember Cli,我记得有一种方法可以使用ember cli生成具有模型所有属性和关系的模型,如下所示 ember g model user name:string email:string user:has-many 这样我就可以避免一次又一次地键入allattr name: DS.attr('string') 但我找不到任何关于它的参考资料。我在哪里可以找到更多关于如何生成具有属性和关系的模型的详细用法的参考资料 问题 在哪里可以找到命令ember generate的详细选项参考?我找到了以下帮助信息。使
ember g model user name:string email:string user:has-many
这样我就可以避免一次又一次地键入allattr
name: DS.attr('string')
但我找不到任何关于它的参考资料。我在哪里可以找到更多关于如何生成具有属性和关系的模型的详细用法的参考资料
问题
在哪里可以找到命令
ember generate
的详细选项参考?我找到了以下帮助信息。使用
ember help generate model
参考
请求的余烬cli命令:
余烬生成
从蓝图生成新代码。
别名:g
--干运行(布尔值)(默认值:false)
别名:-d
--详细(布尔)(默认值:false)
别名:-v
--pod(布尔值)(默认值:false)
别名:-p
--经典(布尔)(默认值:false)
别名:-c
--虚拟(布尔)(默认值:false)
别名:-dum,-id
--in-repo插件(字符串)(默认值:null)
别名:--在回购中,-ir
模型
生成一个余烬数据模型。
您可以生成包含任意多个属性的模型。支持以下属性类型:
:数组
:布尔值
:日期
:对象
:号码
:字符串
:自定义变换
:属于:
:有许多:
例如:`ember generate model taco filling:属于:蛋白质配料:有许多:配料名称:字符串价格:数字杂项`
将产生以下模型:
从“余烬数据”导入DS;
导出默认DS.Model.extend({
填充物:DS.belongsTo(‘蛋白质’),
浇头:DS.hasMany(“浇头”),
名称:DS.attr('string'),
价格:DS.attr('number'),
杂项:DS.attr()
});
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()
});