Google cloud firestore Firestore-如何像在SQL中一样执行“不在”

Google cloud firestore Firestore-如何像在SQL中一样执行“不在”,google-cloud-firestore,Google Cloud Firestore,我有一个用户将参与的问答集。当用户进行测验时,我会在结果集合中为其创建一个带有该用户ID和quizId的文档。我希望我的应用程序从quizes集合中提取所有文档,不包括用户获取的文档。在SQL中,我不会在In子句中实现这一点,但我不知道如何在Firestore中最好地实现这一点。Firestore中没有等效的查询。您需要提取所有数据并确定哪些文档与客户端相关 或者,您可以为每个用户创建所有测验的列表,并维护此列表。您可以为每个用户添加和删除测验,因为它们变得相关/不相关,可以显示它们。谢谢,所以

我有一个用户将参与的问答集。当用户进行测验时,我会在结果集合中为其创建一个带有该用户ID和quizId的文档。我希望我的应用程序从quizes集合中提取所有文档,不包括用户获取的文档。在SQL中,我不会在In子句中实现这一点,但我不知道如何在Firestore中最好地实现这一点。

Firestore中没有等效的查询。您需要提取所有数据并确定哪些文档与客户端相关


或者,您可以为每个用户创建所有测验的列表,并维护此列表。您可以为每个用户添加和删除测验,因为它们变得相关/不相关,可以显示它们。

谢谢,所以你是说,在这种情况下,最佳实践是-我必须提出另一个请求,以获得该用户的所有结果,并将其与quizes客户端进行交叉匹配,以确定向用户显示什么?我不确定这是否被视为最佳实践,但这是一种方法。在维护提要和提取所有数据方面,我看到了不同的观点。我对提取所有数据的担忧都与消费有关。这需要大量的读取,就我个人而言,我更喜欢使用一些写入来维护用户列表。由于我的应用程序在写操作方面相当低,否则它们将浪费在Flame计划上。