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 ?