我是Firestore的新手。我很困惑,这段代码的输出是什么。
collection ("products").where (
"category" ,
"array-contains-any" , ["Appliances" , "Electronics"]
)
您只需编写文档名称即可。 (前文件1,文件3) 文档以图片显示。
答案 0 :(得分:0)
很简单!
让我们考虑一下这个场景,其中所有值都是字符串。
array-contains-any
参数:(字符串,'array-contains-any',数组)
collection("products").where( "category" , "array-contains-any" , ["Appliances" , "Electronics"])
这将向我们提供文档,结果是category
或Appliances
{br>
结果:[[烤面包机],[婴儿监视器],[蓝光播放器]]
包含数组
参数:(字符串,“数组包含”,字符串)
Electronics
这将为我们提供文档,结果是collection("products").where( "category" , "array-contains" , "Appliances")
与category
结果:['Toaster','Baby Monitor']
因此,这意味着当您要搜索多个项目时,我们 可以使用 array-contains-any ,或者如果您想使用单个项目 出现在数组中,那么我们可以使用 array-contains
答案 1 :(得分:0)
查询将打印在category
字段中具有任何值[“ Appliances”,“ Electronics”]的任何文档。
因此查询将检索文档:
Toaster
,因为它在Appliances
中有一个category
值。Baby Monitor
,因为它在Appliances
中同时具有Electronics
和category
。Blu-ray Player
,因为它在Electronics
中有一个category
值。查询将不会返回Lipstick
,因为该文档的Appliances
字段中既没有Electronics
也没有category
。