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

时间:2018-07-27 19:40:54

标签: javascript firebase google-cloud-firestore firebase-admin

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

我希望将值设置为字符串,以便在显示结果时可以对项目名称进行排序。

如何设置“位置”,以便获得所需的结果集?

如果我的集合是rinksRef引用的溜冰场,并且我在溜冰场文档中的价值地图的格式如下:

hockey_leagues:

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

我正在尝试选择NHL比赛的场馆。

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

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

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

1 个答案:

答案 0 :(得分:0)

为了在“值映射”中选择值是字符串的实体,要使用的运算符大于(>),并且值可以是空字符串(“’”)。

因此正确的代码行是:

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