0

クライアント側で Ember-Data を使用し、サーバー側で Ruby を使用して、postgres SQL データベースからデータを取得しています。

サーバー側から行うApp.Person.findAll(App.Person)と、ルビーハッシュオブジェクトの配列が返されます

今、私がそれを行うconsole.log(typeof App.Person.findAll(App.Person))と、印刷されます'object'

でもハンドルバーとして使うと、

//Here I set in my ArrayController this.set('content', App.Person.findAll(App.Person));
{{#collection contentBinding="content"}} 
  Name: {{view.content.name}}
{{/collection}}

オブジェクトの配列を反復処理しているかのようにすべての名前を出力しますが、ember はオブジェクトを配列に変換しますか?

4

1 に答える 1

2

を使用 App.Person.findAll(App.Person).toArray() して、レコードの配列を record.toJSON()表示したり、レコードをオブジェクトとして表示したりしてみてください。すなわち

App.Person.findAll(App.Person).map(function(record) { 
    return record.toJSON();
}

findAll() によって返される結果は次のRecordArrayとおりです: https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/store.js#L378

https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/record_arrays/record_array.js

RecordArrayArrayProxyメソッドを継承するextends toArray()

于 2012-11-19T15:29:06.703 に答える