我正在尝试从我的 firebase 数据库中获取多个类别,结构如下:
category 1 = GCPVN-GCPVQ-GCPVR-GCPVP-GCPUZ-GCPUY-GCPUV-GCPVJ-GCPVM
category 2 = GCW2H-GCW2K-GCW2M-GCW2J-GCWRV-GCWRU-GCWRG-GCW25-GCW27
我想做的是通过排序来获取类别,如果它们的键包含指定的字符串(例如:“GCPVN”)。
我不知道是否有使用“StartAt”、“EndAt”和“EqualsTo”的解决方案。
我正在使用Unity。
Firebase 实时数据库没有用于检查一组节点的键内部特定字符串的运算符。您可以使用 startAt
和
endAt
进行前缀匹配(因此键 以特定字符串开头),但不包含包含操作。
8 以 * GCPVN
开头的所有节点,可以使用:
FirebaseDatabase.DefaultInstance
.GetReference("1-1-2025")
.OrderByKey()
.StartAt("GCPVN")
.EndAt("GCPVN~")
另请参阅有关排序和过滤数据的 Firebase 文档。
contains 操作,您将需要使用支持该操作的(或附加)工具。