如何按字段值(即“原因”字段名称及其值可能是“垃圾邮件”、“裸露”等)对 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 数据进行排序的主要内容,如果未能解决你的问题,请参考以下文章
如何从具有字段名称作为默认关键字的 Oracle 表中选择值