【发布时间】:2021-06-19 00:32:25
【问题描述】:
我是 Flutter 的新手,我正在尝试构建一个以 Cloud Firestore 作为后端的应用程序。
我有一个显示在屏幕上的数据库中的项目列表,用户选择他想要的项目。
然后我想显示我拥有的所有列表并包含用户选择的列表中的项目。 (比如如果用户选择了 ['tree',''sky','flower','table'],并且在数据库中我有 ['tree','flower'] 和 ['tree',''sky' ,'flower','table'] 我想展示它们)。
我尝试使用 arrayContainsAny,但它也向我显示了包含其他项目的列表,例如 ['tree','sky','orange']。
有什么办法吗?
伊迪丝:
如果用户列表选择为:['tree','orange','sky','flower']
在我的数据库中,我有这些数组: ['flower','sky'] , ['tree','orange','sky','flower'] 和 ['sky','orange','电脑']
那么我想要做的是只显示前 2 个数组(['flower','sky'] 和 ['tree','orange','sky','flower'])而不是最后一个因为“计算机”不在用户列表中
arrayContains 的问题在于它显示了 3 个列表,这不是我想要的。
谢谢
【问题讨论】:
-
您所描述的内容听起来像是
arrayContainsAny的用例。您能否编辑您的问题以显示您对该子句的尝试以及它返回的错误结果? -
@FrankvanPuffelen,arrayContainsAny 返回了我不想要的东西,我编辑了我的问题,所以你可以看到我使用它的例子。
标签: list firebase flutter arraylist google-cloud-firestore