如何按字段值(即“原因”字段名称及其值可能是“垃圾邮件”、“裸露”等)对 Firebase Firestore 数据进行排序

Posted

技术标签:

【中文标题】如何按字段值(即“原因”字段名称及其值可能是“垃圾邮件”、“裸露”等)对 Firebase Firestore 数据进行排序【英文标题】:how to order firebase firestore data by the field's value i.e. "reason" field name and its values may be "spam", "nudity" etc 【发布时间】:2022-01-21 21:16:13 【问题描述】:

我想按“原因”字段的值(如“垃圾邮件”、“裸露”和其他原因)对数据进行排序。你能帮帮我吗?

【问题讨论】:

您好,我想确认一下您是只想按 asc 或 desc 顺序对数据进行排序,还是想按类别分组? firebase.google.com/docs/firestore/query-data/order-limit-data? 以下答案对我有用。其实我知道那件事,但我的思想被卡住了。答案奏效了。 【参考方案1】:

适用于版本 8

yourdatabaseRef.where("reason", "==", "fieldNameProvided")

如果您想订购,只需添加

orderBy("parameter", "desc");

适用于版本 9

import  query, where, orderBy  from "firebase/firestore";  

const q = query(yourdatabaseRef, where("reason", "==", "fieldNameProvided"));

如果您想订购,请稍作改动:

const q = query(yourdatabaseRef, where("reason", "==", "fieldNameProvided"), ("parameter", "desc"));

我希望这会有所帮助?

【讨论】:

是的,你是对的,实际上orderBy也过滤了数据,我的脑子卡在那里,谢谢你的努力。

以上是关于如何按字段值(即“原因”字段名称及其值可能是“垃圾邮件”、“裸露”等)对 Firebase Firestore 数据进行排序的主要内容,如果未能解决你的问题,请参考以下文章

java遍历类的字段属性及其字段值

如何显示所有非聚合字段值

如何从具有字段名称作为默认关键字的 Oracle 表中选择值

用于读取记录数组的 BigQuery Java API:“不支持按名称检索字段值”异常

基于正则表达式排除 Mongo 字段

按特定字段值排序 SQL 查询