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