2 koala boy koala_boy 于 2016.09.07 06:07 提问

服务端返回给APP数据重复的问题

MongoDB中存储的车辆的id和坐标,筛选出60条最近距离的车辆,再去MYSQL中取出车辆相关详情(此时根据过滤条件去除了一些车辆),还要根据较复杂的条件计算该车的日均价(在Java代码中实现),最终需要每页20条
这里重复,是因为:我先从MongoDB中选了60条,在MYSQL中就去除了一些不可用的车,而接下来可用的车的序号可能就是30,也就是排在第30位的车在第一次加载界面的时候进入到了列表中。那么在MongoDB中skip了20条数据后,从21条往后选60条,这个时候30号车就又出现了。
分页加载的重复,请哪位给个解决思路,谢谢

2个回答

Yj_sail
Yj_sail   2016.09.07 10:14

将选取出来的车从MongoDB中删除。

koala_boy
koala_boy   2016.09.08 09:12

多用户,删了MongoDB里的车,其他用户搜索不了了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
APP客户端访问SSH框架服务器返回json数据实例(服务端和客户端源码)
包含一个SSH框架实例和一个获取该服务器返回json数据的android app实例。 使用方法, 1.SHH是SSH框架的java wab工程,里面定义了一个action,启动apach-tomcat服务器后可在浏览器输入“localhost:8080/SSH/userjson”访问该action并得到返回的json数据{"description":"hahaha","hi":null,"jsonResult":{"users":[{"ID":"xiangxiang"}]},"status":0}, 或输入“localhost:8080/SSH/userjson?hello=22222”得到返回json数据{"description":"hahaha","hi":"22222","jsonResult":{"users":[{"ID":"xiangxiang"}]},"status":0} 2.以上完成后证明服务器什么的都没问题了, 那么直接运行运行APP就可以, 保证:APP和服务器在同一局域网下进行演示(或者你有公网ip也可以) App中访问的ip地址应为你的服务器地址,在同一局域网下,我使用ipconfig命令得到电脑的ip是192.168.1.104,那么我就在App工程中的C.java文件中把IP设置为这个就行了。 APP把数据以hashmap形式传给服务器,服务器在对应action中取得对应的值,进行处理并返回给app对应的json字符串。 有任何问题发送至:970135203@qq.com 欢迎小伙伴们共同学习
微信支付 app支付开发 返回值-1 服务端的那些坑
微信支付 app支付开发  服务端的那些坑 服务端调用统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。 注:我的服务端使用php写的 第一次签名字段名: appid,body,mch_id,nonce_str,notify_url,out_trade_no,spbill_create_ip,total_fee,trade_type *各字段名详见
java微信APP支付v3版服务端开发
先在微信开发平台注册并认证开发者账号,创建一个APP应用,申请支付功能,创建商户平台账号 开始开发 配置Configure文件 APPID就是微信开放平台审核通过的应用APPID key是https://pay.weixin.qq.com/index.php/core/cert/api_cert里的API秘钥 最多最多只能三十二位 CERTLOCALPATH 先访问https
【每天填坑一点点】(一)---为app写接口 尽量不返回给前端null 解决方法
今天前端说,返回给前端太多的null,会导致app闪退。找的解决方案,作如下配置:我们项目用的是spring-boot。第一种:当返回前端null的时候,便不再返回该字段(1)在bean上面加注解import com.fasterxml.jackson.annotation.JsonInclude; @JsonInclude(JsonInclude.Include.NON_NULL)(2)在配置文...
Java Web服务器向Android客户端返回数据(服务器端)
结合我之前的文章 Android Java Web实现登录注册(一)——客户端点击打开链接 Android客户端通过post方法调用web服务器的Servlet,post方法包含请求信息request和回答信息response,在服务器端Servlet的post方法中更新response,以达到向客户端返回信息的效果。 以下代码为客户端传来用户ID,服务器端返回用户信息(ID,用户名,密码)的
使用cxf实现webservice的客户端推送数据到服务端并返回状态给客户端
使用cxf来制作一个简单的客户端推送数据到服务端并返回的一个实例 Server: 1. 创建一个监听器来实现ServletContextListener package com.webservice; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; im
app接口数据返回形式
XML方式:class Xml extends Api { public function response($code, $message = '', $data = array()) { if(!is_numeric($code)) { return ''; } $result = array(
极光推送服务端向手机app即时推送消息或通知
以前一直在做后台开发,对消息的推送很感兴趣,正好项目中要用到极光推送,今天抽空来记录下这两天的研究成果。 我们知道IOS有自己的推送服务,但很遗憾Android没有原生的推送服务,现在有很多第三方的推送服务,比如个推、极光、亚马逊、百度云、聚能等。今天我们就来研究下极光推送的后台服务器如何实现。 关键点:         1.首先最好是把极光官网java后台服务器的demo下载下来,里面有我
APP或web测试,尤其要注意数据重复出现的情况
此情况较为罕见,但即使在dnf手游助手里,或者很多知名新闻客户端中也会出现。 跟开发沟通得知,是因为多线程的关系,正常来说,俩个线程一个a,b. 正常流程:b删除,a创建,b再删除,a再创建。实现刷新等操作。 异常流程:b删除,b再删除,a创建,a再创建。就会导致2次相同数据出现,目前尚无100%可以避免此bug的情况,在机器配置,频繁刷新,各种
android 客户端无法解析php服务端返回的json
android 客户端无法解析php服务端返回的json这个东西纠结了几个小时。。找到解决方法。。 http://blog.163.com/www_iloveyou_com/blog/static/211658372201401443815323/ … 很简单的一个json字符串: {“statu”:”1”,”results”:”true”},明显看着是没什么格式错误的,然后用各种json格