如何处理分页api以天为单位输出

heyujun- 发布于 2018/04/15 11:25
阅读 456
收藏 0

@蓝水晶飞机 你好,想跟你请教个问题:

如果后台api返回的数据一下格式且分页:

lists:[
                {id:1,target:1,logType:"type1",createTime:1523614887142,description:"读书笔记1",code:""},
                {id:2,target:1,logType:"type1",createTime:1523614887142,description:"读书笔记1",code:""},
                {id:3,target:1,logType:"type1",createTime:1862728499594,description:"读书笔记1",code:""},
                {id:4,target:1,logType:"type1",createTime:1862728499594,description:"读书笔记1",code:""},
]

一次从后台拿10条(10是我大概定的),并处理成这样的格式:

list:[
                {
                    createTime:1523614887142,   //这是2018-4-15
                    log:[
                        {id:0,logType: "type1",title:'读书笔记1',createTime:1523614887142,code:""},
                        {id:1,logType: "type1",title:'读书笔记2',createTime:1523614887142,code:""}
                    ]
                },{
                    createTime:1862728499594,   //这是2018-4-13
                    log:[
                        {id:0,logType: "type1",title:'读书笔记1',createTime:1862728499594,code:""},
                        {id:1,logType: "type1",title:'读书笔记2',createTime:1862728499594,code:""}
                    ]
                },
]

现在的问题是:如果第11条和第10条是同样的时间就并入到前面去,同理12也是。直到输出的数据不是把一天中的数据隔成两段, 那么该怎么处理呢?最要命的是分页不是以1天为输出。

请问您有什么办法吗?

加载中
0
红薯官方
红薯官方

继续使用前面给你写的函数:

https://www.oschina.net/question/3555946_2278015

先把返回的数据全部经过一个函数处理,

function getDateOfMs(timeMs) {
    var d = new Date(timeMs);
    return [d.getFullYear(), d.getMonth()+1, d.getDate()].join('-');
}


var list = [...]; // 你的数据

list.forEach(function(log) {
    log['date'] = getDateOfMs(log.createTime);
});

var output = groupByProperty(list, 'date', 'log');

 

heyujun-
heyujun-
回复 @蓝水晶飞机 : https://gitee.com/RocY 我们就类似于这里的贡献度动态,以日期为单位 但又不想分页把日期中截成两段,所以才这样
红薯官方
红薯官方
无法理解你们这个需求、API为何要这么设计,下一页突然在前面又冒出一些数据来用户感觉会如何。
返回顶部
顶部