How to use refresh all with nested data structures

Hi guys , i’m struggling to understand how can i use refresh all with nested data.
this is my code.

function loadMessages(){
  var messagesQuery = new Parse.Query("Messages")
  getRoomsdata(roomID.value).then(function(rooms){
    messagesQuery.equalTo("rooms", rooms)
    messagesQuery.include("sender")
    messagesQuery.limit(30)
    messagesQuery.find().then(function(results){
      return _.groupBy(results, function (date) {
        return moment(date.get("createdAt")).startOf('day').format();
      });
  }).then(function(results){
    return _.map(results, function(messages, day){
        return {
            day: day,
            messages: messages
        }
    })
  }).then(function(results){
    messagesData.refreshAll(results,
      function(oldItem, newItem){

      },
      function(oldItem, newItem){

      },
      function(newItem){
        return new MessagesAll(newItem.messages, newItem.day)
      }
    )
  })
  })
}

my data look like this

var data = {
    day: today,
    messages: [{
        id: 1,
        message: 'foo',
        sender : "blabla",
        createdAt : ""
    }, {
        id: 2,
        message: 'bar',
        sender : "blabla",
        createdAt : ""
    }]
};

how can i use refresh all with this data structure , how can i perform observable function with message data in order to display who wrote the message ?