项目小,用node+koa+lowdb
有一个收集信息模块,数据存在lowdb的json文件里
有一个查询这些数据的网页,可以用时间筛选,代码基本如下;然后发现本地没问题,放到服务器上之后,根据时间查,今天之前的数据是不变化的,不管怎么刷新是一样的,但是查当天的数据,刷新多次,发现数据一共出现两种,,
如图,筛选时间都是今天0点到24点(今天当然还没过完),其中有一两条是一样的
后续第二天查数据库数据,发现下图两种数据中有一个是丢失的,也就是说一直都有数据丢失
post(URL, async (ctx) => {
var filter = ctx.request.body
var data = db.get('名字').filter(function(o) {
if(filter.start_date){
return o.创建时间>= filter.start_date && 创建时间 <= filter.end_date
}else{
return o.c_t
}
})
.orderBy('创建时间', 'desc').page(filter.page_size, filter.cur_page).value();
ctx.response.type = 'json'
ctx.response.body = {
ret: 1,
data: data
}
})