你好,relation 的数据是另外一个表的数据。不加任何限定的时候,返回的顺序是随机的。

如果加上 orderByAscending("createdAt"); 就是按照先创建先返回的顺序。

orderByAscending("createdAt") 应该是对象本身创建的时间,而不是添加到relation的时间对吧,
也就是说如果要按照添加顺序排序,就不能用relation了?
只能用数组?

比如上面的 3 条数据,因为数据一旦更新,updatedAt 的就会更新。

但我们可以用查询条件来,来控制数据的返回顺序。下面的代码是你的需求的示例:

    AVRelation<AVObject> relation = AVObject.createWithoutData("TodoFolder", "573442082e958a0069ab4757").getRelation("containedTodos");
    AVQuery<AVObject> avObjectAVQuery = relation.getQuery();
    avObjectAVQuery.orderByAscending("createdAt");
    avObjectAVQuery.findInBackground(new FindCallback<AVObject>() {
        @Override
        public void done(List<AVObject> list, AVException e) {
            list.toString();
        }
    });