【发布时间】:2018-11-01 05:56:15
【问题描述】:
我有一个即将推出的视频游戏应用。一个游戏版本可以在多个平台上发布。我听说在如何检索数据方面,firestore 比 firebase 实时数据库灵活得多。我不知道如何检查我的发布集合中的游戏发布文档是否包含用户选择的平台,以便应用程序可以显示在他的平台上发布的游戏。
这是我目前拥有的
platforms 是一个包含平台 ID 的整数列表
databaseReference.collection(getRegionNode())
.whereEqualTo("m_y", monthFilter)
.whereArrayContains("platforms", platforms)
.orderBy("date", Query.Direction.ASCENDING).get().addOnCompleteListener(listener);
以下是游戏发布文档的示例:
1369: {
"src": "Images/dead.png",
"name": "red dead 2",
"date": 2018-10-26,
"region": worldwide,
"platforms": "[12, 13, 54]"
}
例如,假设用户只想显示平台 12 和 13 的游戏,我想要一个查询来检查和检索所有版本文档,其中 12 和 13 在他们的平台 列表。谢谢!
【问题讨论】:
-
.whereArrayContains("platforms", platforms)传入的第二个参数的值是多少? -
平台ID整数列表
-
你能给我一个具体的例子吗?
-
我当前的平台列表包含平台 12 和 13
-
platforms.add(12) 和platforms.add(13)
标签: android google-cloud-firestore