我正在通过Flutter开发一个简单的应用程序,该应用程序允许用户提出MCQ问题。我已将问题存储在集合中(Firestore是数据库)。我想做的是从questionsCollection中检索用户尚未完成的问题。我的问题是什么是最好的存储数据以及如何检索问题。
答案 0 :(得分:0)
您可以采用许多不同的方法来执行此操作。如果您正在寻找纯Firebase解决方案,而不是在脱机移动数据库上内部跟踪回答的问题,则可以为每个用户创建一个包含问题的集合,并在每个问题文档中分配一个布尔值,默认值为;假。当询问用户一个问题时,您可以将布尔值设置为true。要查找尚未询问给该用户的问题,请对问题集合进行查询,其中问到的内容等于false。
您可以使用的示例结构:collection(users).document(user).collection(questions).document(question)