Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Firestore查询仅获取用户尚未投票的投票_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

Android 使用Firestore查询仅获取用户尚未投票的投票

Android 使用Firestore查询仅获取用户尚未投票的投票,android,firebase,google-cloud-firestore,Android,Firebase,Google Cloud Firestore,我正在使用firestore作为我们的后端解决方案。我的应用程序概念很简单,用户将逐个投票。我的问题是如何为这个概念构建数据模型。用户将只对他尚未投票的投票进行投票。我被困在这一点上,我如何过滤用户没有投票的投票,因为firestore查询不支持=运算符 我对获取投票的查询是 db.collection(POLLS) .whereArrayContains( Poll.AGE_RANGE, DateTimeUtils.cal

我正在使用firestore作为我们的后端解决方案。我的应用程序概念很简单,用户将逐个投票。我的问题是如何为这个概念构建数据模型。用户将只对他尚未投票的投票进行投票。我被困在这一点上,我如何过滤用户没有投票的投票,因为firestore查询不支持=运算符

我对获取投票的查询是

   db.collection(POLLS)
        .whereArrayContains(
            Poll.AGE_RANGE,
            DateTimeUtils.calculateAge(user?.dateOfBirth)// integer value
        )
        .whereEqualTo("gender.${user?.gender}", true)
        .orderBy(Poll.CREATED_AT)
        .limit(QUEUE_LIMIT)

我将获得用户在集合a中投票的投票,然后在客户端获得包含所有投票的集合(我们称之为B)。设置差异B-a。您将获得用户未投票的所有投票。

您可以发布您用于Firebase的数据库结构吗?@Ashish我更新了我的问题请看一看谢谢Hanks回复,我理解您的观点。但现在我的问题是,未来民意调查数据何时会增加,比如说1000+那么,在本地进行过滤民意调查是一种好方法吗?我需要
addSnapshotListener
回调,以便在某些轮询时间到期时获得更新。