帖子
帖子
用户
博客
课程
显示全部楼层
18
帖子
0
勋章
787
Y币

[云开发] 关于云数据排序查询失效的问题

[复制链接]
发表于 2014-12-27 09:34:10
最近几天在用APICloud的云数据,发现一个奇怪的问题——使用mcm的query查询数据时使用createdAt字段排序无效,参考例子程序在比较小的class上没问题,API调试里也没问题,用mcm的query就是没效果,换其它排序字段也一样,请问各位有没有碰到过类似的问题?
相关代码如下:
var model = api.require('model');
        var query = api.require('query');
        query.createQuery(function (ret, err) {
            if (ret && ret.qid) {
                query.desc({
                    qid: ret.qid,
                    column: 'createdAt'
                });               query.skip({
                    qid: ret.qid,
                    value:page*limit
                });
                query.limit({
                    qid: ret.qid,
                    value:limit
                });
                model.findAll({class: pointer._class, qid: ret.qid}, function (ret, err) {
                    if (ret) {
                        callBack(ret, dom)
                    } else {
                        api.toast({msg: err.msg, location: 'middle'})
                    }
                });
            } else {
                alert(err)
            }
        });
18
帖子
0
勋章
787
Y币
我测试用的的class现在有6万多条数据,createdTime跨度差不多有半个月
18
帖子
0
勋章
787
Y币
经测试基本确定问题是api里mcm模块query对象的bug引起的,经群里@Altair提醒,现转为Ajax调用rest方式实现数据访问,意外的收获是数据访问速度居然有提高,在另外的帖子里我会分享该种方式的代码,希望对大家有帮助:http:/**.**/RZzxhLk
您需要登录后才可以回帖 登录

本版积分规则