收藏
回答

云开发数据库数据深层排序问题?

如上图所示,从云数据库读取数据后,按每一项id排序,这个我会,直接orderBy就行

但是想要除了按外层对象id字段排序外,还想让深层children里的对象id也同时排序

这个代码就不会写了,请大神指点,用什么方法优雅的写几行代码就能做到?谢谢指点

回答关注问题邀请回答
收藏

1 个回答

  • 弓虽
    弓虽
    2020-05-11

    再orderBy得到只包含排序后id的list,然后再循环根据id通过orderby获得children,最后组合一下,就得到了都排序好的list。

    2020-05-11
    有用
    回复 2
    • 田先生
      田先生
      2020-05-11
      是,我的思路也是这样,只不过第二步,循环再组合,这步不会写,用for循环children,然后再一个一个放入新的数组?这块还是没想明白,或者说不太会写,麻烦大神进一步指点
      2020-05-11
      回复
    • 弓虽
      弓虽
      2020-05-11回复田先生
      你可以先把除了children之外的其它属性取出来,用id排好序,然后根据id循环获得排好序的children,在循环的时候,把children不断加到之前的list里,这样循环完成后,这个list就既把id排序好了,又把children排序了。
      2020-05-11
      回复
登录 后发表内容
问题标签