2014-10-14 2 views
0

Как я могу управлять одним из значений в normalizePayload (мне это нужно в любом случае, чтобы преобразовать результат сессии)
мне нужно start_time и END_TIME быть умножается на 1000, чтобы получить гладко в attr('date')манипулировать полезной нагрузки на Ember normalizePayload данных

"result": [ 
    { 
     "end_time": 1412687629.42063, 
     "start_time": 1412687629.26851, 
    }, 
    { 
     "end_time": 1412688377.15329, 
     "start_time": 1412688377.11507, 
    }, 
... 

текущий код у меня есть:

App.SessionSerializer = DS.ActiveModelSerializer.extend({ 
    normalizePayload: function(payload) { 
     return { 
      sessions: payload.result 
     }; 
    } 
}); 

ответ

0

Жаль, что я дал вам неверную информацию в ответ на ваш другой вопрос. Метод normalizePayload должен манипулировать payload хэш непосредственно:

App.SessionSerializer = DS.ActiveModelSerializer.extend({ 
    normalizePayload: function(payload) { 
     payload.sessions= payload.result; 
     delete payload.result; 
     delete payload.metadata; 
     return payload; 
    } 
}); 
+0

хорошо ... на самом деле ваш предыдущий ответ сделал работу. но как умножить одно из значений времени на 1000? – Boaz

+0

Такое, вероятно, лучше всего сделать с вычисленным свойством, но если вы хотите сделать это в методе 'normalizePayload', вы можете сделать это там. –

+0

Как получить доступ к одному полю внутри normalizePayload? Мне нужно повторить? (не кажется правильным ...). Где я могу поместить вычисленное поле. внутри DS.Model.extend? – Boaz

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