Ember.js数组作为模型的属性

xam*_*rax 17 javascript ember.js ember-data

干杯! 我有一些模型,它的一个属性是一个数组,但由于某些原因(我在服务器上使用mongoDB,这是嵌入式模型和ember数据的问题)我不能做这样的事情:

App.Foo = DS.Model.extend({
  ...
  numbers: DS.hasMany('App.Bar')
)};

App.Bar = DS.Model.extend({
  ...
  number: DS.attr('number')
});
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西:

App.Bar = DS.Model.extend({
  numbers: DS.attr('array')
});
Run Code Online (Sandbox Code Playgroud)

但是在ember-data中没有数组类型的属性,怎么样?

and*_*ndy 33

我发现实际上你可以通过不指定类型来获得开箱即用的数组属性.

#coffeescript

AskuWhiteLabel.SomeModel = DS.Model.extend
    some_ids: DS.attr()
Run Code Online (Sandbox Code Playgroud)

我正在使用它,当我这样做时

myModel.set('some_ids', [1,2,3])
myModel.save()
Run Code Online (Sandbox Code Playgroud)

服务器的有效负载确实是我的数组.

  • 干杯,安迪,我在2013年2月14日问过这个问题,所以它可能已经过时或者过时了. (2认同)