TODO:EmlogAndroidAPP:Emlog发布文章并非按文章id排序

2015年11月08日 APP 4条评论 阅读4262次

今天在检查EmlogAndroid客户端APP时,发现了一个bug。


EmlogAndroid客户端APP呈现的bug现象:

我今天最新发布的一篇文章没有被第一的位置显示,而是跑到了第四五左右的位置显示着。


bug是由我写文章的习惯而引起的。一般我要写神马东西时,会在后台管理中直接点开写文章,之后保存为草稿,等到写作完成并且感觉可以发布的时候在到后台管理中,点击发布按钮发布出去让大家看到。


bug发生的根本原因下面做详细的解释。


Emlog后台保存数据的处理

Emlog的写文章时的草稿功能,也是保存到了后台数据库的emlog_blog表中,只要是一保存文章草稿,该表中就会插入一条新的记录,该条记录和正式发布的文章一样,也被分配了文章id,也就是gid属性。唯一用来区分是草稿还是正式发布文章的字段就是一个叫做hide的字段,该属性为n则标示为草稿。

等到正式发布改草稿为正式文章时,之前分配gid并不会被更新,只有文章发布时间可以在画面上选择为当前时间从而更新掉。

也就是说,我们从web的Emlog博客中看到的文章列表的排列顺序并不是按照文章id gid降序排列的,而是按照文章发布时间date来排序的。


Emlog客户端APP取数据的处理

EmlogAndroid客户端中,用户点击了“看博客”之后,通过webservice,取得emlog_blog表中非隐藏的最大gid,以此作为第一篇文章,同时从emlog_blog表得到10篇文章,作为本次请求的结果。在上拉加载更多文章时,会用上次取得的最大gid在减去10,作为本次请求的gid,这样就有了加载更多10篇文章的条件。


比较Emlog后台数据保存和Emlog客户端APP取数据的不同之处

通过上面的描述,可以看到其实是Emlog客户端在取得博客文章列表时并没有考虑到文章发布时间date这个字段的值。

也是这一点颠覆了我的思维模式。


解释到这里,大家应该都清楚怎么回事了。以后遇到从Emlog后台数据库中取数据的清空,一定记得文章列表是要按照发布时间排序,而不是按照gid。

因为暂时还有别的工作要忙,所以暂时先加到TODO中吧。后续有时间时会在以后的版本升级中改进这个问题。

分享本文至:

WRITTEN BY

avatar
本文标签:emlog排序
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

4 条评论

  1. avatar new era tech knit

    <a href="http://www.evonytools.com/womens-nike-atlanta-falcons-45-deion-jones-elite-green-salute-to-service-nfl-jersey-nflt">womens nike atlanta falcons 45 deion jones elite green salute to service nfl jersey</a> <a href="http://www.adidewey.com/mens-big-pony-polo-yellow-orange-polor">mens big pony polo yellow orange</a> <a href="http://www.ajaxsozluk.com/jordan-2-red-and-black-white-red-2014-runningf">jordan 2 red and black white red 2014</a> <a href="http://www.begichbaggage.com/prada-wallet-on-chain-red-pradar">prada wallet on chain red</a> <a href="http://www.brewnost.com/orange-green-mens-nike-air-max-tn-shoes-shoesa">orange green mens nike air max tn shoes</a> <a href="http://www.sankiordayim.com/air-jordan-11-retro-legend-bl%C3%A5-uk-office-kurpesa">air jordan 11 retro legend bl氓 uk office</a>
    new era tech knit http://www.neodipol.com/new-era-tech-knit-hatr

  2. avatar meganhaneydesigns

    <a href="http://www.showcobra.net/air-jordan-b-mo-orange-sort-scarpec">air jordan b mo orange sort</a> <a href="http://www.shubhvivah.net/kobe-9-low-oransje-schuhee">kobe 9 low oransje</a> <a href="http://www.simplesolaire.net/air-jordan-retro-7-pris-scarpef">air jordan retro 7 pris</a> <a href="http://www.sinkscanyon.net/hombres-nike-air-force-1-todas-rojo-scarpeg">hombres nike air force 1 todas rojo</a> <a href="http://www.skyarchery.net/nike-air-max-2015-arancia-kush-kurpesa">nike air max 2015 arancia kush</a> <a href="http://www.smartporn.net/air-jordan-retro-9-rosado-marr%C3%B3n-schuhee">air jordan retro 9 rosado marr贸n</a>
    meganhaneydesigns http://www.meganhaneydesigns.net/

  3. avatar barrettmark

    <a href="http://www.katieirene.com/hombres-salomo-s-lab-xt-amarillo-cielo-azul-schuhed">hombres salomo s lab xt amarillo cielo azul</a> <a href="http://www.klimafeuer.com/nike-roshe-run-grau-mit-rosa-obuvg">nike roshe run grau mit rosa</a> <a href="http://www.kennethmarrin.com/adidas-yeezy-boost-350-triple-hvit-instructions-kurpesf">adidas yeezy boost 350 triple hvit instructions</a> <a href="http://www.akashkataria.com/air-jordan-9-retro-charcoal-for-vendita-queens-kurpesf">air jordan 9 retro charcoal for vendita queens</a> <a href="http://www.fariselmasu.com/nike-kyrie-1-multicolor-hombres-schuheg">nike kyrie 1 multicolor hombres</a> <a href="http://www.cleanopoly.com/adidas-cc-ride-m-ni%C3%B1os-zapatos-camello-scarpef">adidas cc ride m ni帽os zapatos camello</a>
    [url=http://www.barrettmark.com/]barrettmark[/url]

  4. avatar zealouslyzika

    <a href="http://www.juraamei.com/nike-dunk-sky-hi-bia%C5%82e-skos">nike dunk sky hi bia艂e</a> <a href="http://www.beoshoes.com/fendi-belt-tag-beltr">fendi belt tag</a> <a href="http://www.samuelzide.com/mackage-jacket-for-cheap-price-mackagee">mackage jacket for cheap price</a> <a href="http://www.zealouslyzika.com/nike-air-max-90-essential-grey-white-skow">nike air max 90 essential grey white</a> <a href="http://www.tjharkins.com/nike-cincinnati-bengals-28-bernard-scott-elite-orange-alternate-jersey-nflf">nike cincinnati bengals 28 bernard scott elite orange alternate jersey</a> <a href="http://www.bringussocial.com/oakland-raiders-new-jersey-nflr">oakland raiders new jersey</a>
    zealouslyzika http://www.zealouslyzika.com/

欢迎留言




用户登录

sitemap