Firebase Firestore IN运算符不使用布尔运算符

Firebase Firestore IN运算符不使用布尔运算符,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,在使用新的IN运算符时,我注意到它不适用于布尔值true值 collection .where( 'deleted', 'in', [ true, false ] ) 这似乎只返回deleted值为false的文档。 另一方面,当使用“false”和“true”作为字符串时,它可以正常工作,但这并不是很优雅。。。不是吗 有线索吗?文件里有我遗漏的东西吗 另外,另一件似乎不起作用的事情是(从文档中): 这会使Firebase SDK崩溃,并说明查询中存在无效值。虽然这并不重要,但我认为这

在使用新的IN运算符时,我注意到它不适用于
布尔值true

collection
    .where( 'deleted', 'in', [ true, false ] )
这似乎只返回
deleted
值为
false
的文档。 另一方面,当使用
“false”
“true”
作为
字符串时,它可以正常工作,但这并不是很优雅。。。不是吗

有线索吗?文件里有我遗漏的东西吗

另外,另一件似乎不起作用的事情是(从文档中):

这会使Firebase SDK崩溃,并说明查询中存在无效值。虽然这并不重要,但我认为这只是谷歌方面的一个错误宣传


我已经向Firebase团队报告了这两个问题,希望你们也有一些见解。

您确定使用最新版本(撰写本文时为7.5.0)吗

因为问题中提到的两段代码都适用于v7.5.0

。其中('deleted','in',[true,false])
起作用


也要这样做(因为v7.4.0请参见文档:“in-query操作符现在接受嵌套数组”)。但是,在这种情况下,“条款[应]匹配数组长度、顺序和值的精确匹配。”

您确定使用最新版本(撰写本文时为7.5.0)吗

因为问题中提到的两段代码都适用于v7.5.0

。其中('deleted','in',[true,false])
起作用


也要这样做(因为v7.4.0请参见文档:“in-query操作符现在接受嵌套数组”)。但是,在这种情况下,“子句[应]匹配数组长度、顺序和值的精确匹配。”

哦,别担心,我在
7.3.0
。。。。我现在参与了这么多的firebase项目,我甚至记不起上次升级了哪些。。我将标记删除。我没有检查,因为我确信我也更新了这个项目。哦,没关系,我在
7.3.0
。。。。我现在参与了这么多的firebase项目,我甚至记不起上次升级了哪些。。我将标记删除。我没有检查,因为我确信我也更新了这个项目。
.where( 'region', 'in', [[ 'east', 'west' ]] )
.where( 'region', 'in', [[ 'east', 'west' ]] )
.where( 'region', 'in', [[ 'east', 'west' ], [ 'east', 'west', 'south' ]] )