当值映射中的值是字符串时,正确的 where 子句是什么?

What is the correct where clause when values in a map of values are strings?

在 Cloud Firestore 文档中提供的 Map of Values 示例中,用作值的两种数据类型是 booleansUNIX 时间戳形式的数字。

我希望这些值是字符串,这样我就可以在显示结果时对项目的名称进行排序。

如何设置“where”,以便获得我正在寻找的结果集?

如果我的 collection 是 rinksRef 引用的溜冰场,并且我在溜冰场文档中的值映射具有以下形式:

hockey_leagues :

{NHL: “Bell MTS Place”,
 AHL: “Bell MTS Place”}

我正在尝试 select NHL 比赛的溜冰场。

我在 JavaScript Admin SDK 中的查询当前是:

var query = rinksRef.where('hockey_leagues.NHL', '>',0).limit(100).orderBy("hockey_leagues.NHL").get()

在这种情况下,比较运算符和值应该是什么?

为了 select 值映射中值为字符串的实体,要使用的运算符大于 ( > ),值可以是空字符串 ( '' )。

所以正确的代码行是:

var query = rinksRef.where(‘hockey_leagues.NHL’, ‘>’, ‘’).limit(100).orderBy(‘hockey_leagues.NHL).get();