当值映射中的值是字符串时,正确的 where 子句是什么?
What is the correct where clause when values in a map of values are strings?
在 Cloud Firestore 文档中提供的 Map of Values 示例中,用作值的两种数据类型是 booleans
和 UNIX
时间戳形式的数字。
我希望这些值是字符串,这样我就可以在显示结果时对项目的名称进行排序。
如何设置“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();
在 Cloud Firestore 文档中提供的 Map of Values 示例中,用作值的两种数据类型是 booleans
和 UNIX
时间戳形式的数字。
我希望这些值是字符串,这样我就可以在显示结果时对项目的名称进行排序。
如何设置“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();