2013-07-10 3 views
1

Я очень новичок в ember, и то, что я пытаюсь сделать, - это получить данные из модели в массив.Возвращение массива из модели

В настоящее время я делаю:

var playerList = App.Player.find().toArray(); 

Но это не возвращает мне массив игроков это возвращающимся массив объектов? ex:

<App.Player:ember311:1>,<App.Player:ember332:2>,<App.Player:ember338:3>,<App.Player:ember344:4>,<App.Player:ember350:5>,<App.Player:ember356:6>,<App.Player:ember362:7>,<App.Player:ember368:8> 

Любая помощь будет принята с благодарностью. Благодаря!

ответ

1

App.Player.find() возвращает обещание, и поэтому вы должны дождаться, пока ваши записи будут полностью загружены, прежде чем выполнять операции над ними. Из вашего вопроса не совсем понятно, как выглядят ваши объекты игроков. Но чтобы добраться до ваших игроков и особенно к свойствам вашего игрока, вы можете сделать что-то вроде:

var playerList = App.Player.find().then(function (result) { 
    // This callback will fire when array is loaded 
    // and this is the correct way to get to the records 
    result.objectAt(0).get('name'); // assuming "name" is a property of your model 

    // here you can then loop over your obejcts 
    result.forEach(function(item) { 
    console.log(item.get('name')); 
    }); 
}); 

Надеюсь, это поможет.

+0

Это именно то, что мне было нужно, большое вам спасибо. – pixeldev

+0

приветствуется :) – intuitivepixel

+0

Пока я еще новичок в этом, есть ли у вас какие-либо рекомендуемые источники для изучения Ember? Еще раз спасибо! – pixeldev

Смежные вопросы