Firestore-如何像在SQL中一样执行“ NOT IN”

时间:2019-09-26 18:43:37

标签: google-cloud-firestore

我有一个用户将参加的“测验”集合。当用户进行测验时,我在“结果”集合中使用该userId和quizId创建了一个文档。我希望我的应用程序从“测验”集合中提取所有文档,但不包括用户采取的文档。在SQL中,我会执行“ NOT IN”子句并完成该操作,但是我不知道如何在Firestore中最好地解决这个问题。

1 个答案:

答案 0 :(得分:1)

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

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