喜欢[悲哀的,悲伤的] T 这里是每个帖子的UID列表,我根据这个列表的长度确定最多的赞.我想让这张单子从长到短的顺序排列,我应该怎么做? 如果我真的下了单,它会起作用吗?

推荐答案

如果likes是一个数组,并且您想要根据数组的长度对文档进行排序,那么您必须添加一个类型为NUMBER的额外字段,例如likesLength,它将保存数组的长度.然后,您可以执行查询,并根据该字段对结果进行升序排序.

需要注意的一点是,每次添加或删除新的Like时,您都必须更新array.这可以从客户端代码完成,但使用Cloud Functions for Firebase会更好.

Flutter相关问答推荐

想更新ListView上的索引点击块Flutter

在Flutter 中每次点击按钮时都很难调用自定义函数

将侧边菜单和底部导航栏放在同一Flutter 应用程序中

Flutter 渲染HTML和数学(LaTeX和Katex)

播放特定持续时间Flutter 的音频

如何在 Dart/Flutter 中克隆 Future

如何更改Flutter 中文本的混合模式?

如何在flutter中将所有单词的第一个字母大写

Flutter:注册 UI 出现 UI 问题(将注册框提升到顶部并向电话号码 pin 码添加一个框)

如何动态获取任何小部件的像素?

'type' Icon '不是类型' IconData '的子类型

Riverpod中stateNotiferProvider和notifierProvider的区别

升级到 Flutter 3.10 后,Flutter 键盘填充不起作用. Flutter 3.10 如何防止 BottomSheet 被键盘覆盖?

具有 BLOC 和存储库模式的 Flutter Workmanager

如何根据应用程序主题(深色和浅色)更改谷歌 map 的主题?

String类型不是Widget类型的子类型?在dart 中

Flutter 如何使用 ClipPath 编辑容器的顶部?

有什么方法可以将 ChangeNotifier 与 ValueListenableBuilder 一起使用

如何使用 Row 和 Column 制作 L 形布局?

出现错误;运算符[]不是为对象类型定义的?功能()'