【发布时间】:2018-04-22 06:59:53
【问题描述】:
我正在开发一个包含 USER 和 EVENT 的应用。 每个事件有几个用户,每个用户有几个事件。
在 Firebase 中,事件和用户都是“详细信息”键(请参阅下面的 json),这些详细信息是重复的,因此所有事件用户都有事件的详细信息,所以在我的主要活动中,我有一个 recyclerview 显示那些事件很容易(对于用户在事件活动中列出的方式相同。 为了同步所有这些副本,我使用了 firebase 函数。
现在我想移动 ti firestore,但我不确定应该怎么做。
据我所知,我可以在事件文档中列出用户 ID,然后使用 user.id = current_user_id 查询所有事件。 问题是我每个用户有更多字段(费用,我想添加更多)所以我也有每个用户的子集合,或者有更复杂的列表。
我可以根据事件的子集合 id 查询事件吗?
我将不胜感激。
当前的Json:
{
"events" : {
"-L7v0K***" : {
"average" : 110,
"details" : {
"date" : {
"date" : 1520354933426
},
"location" : "Tel Aviv",
"name" : "test"
},
"items" : {},
"require_transactions" : [ {}],
"totalexpenses" : 220,
"users" : {
"ARKuwgrDHcNnXHoPlCgIBXOObjD3" : {
"details" : {
"uid" : "ARKuw***",
"userEmail" : "r***g@walla.com",
"username" : "R** G***"
},
"expenses" : 20
},
"pDFtk***" : {}
},
"-L84Gg***" : {}
}
},
"users" : {
"ARKuw***" : {
"details" : {
"uid" : "ARKuwg***",
"userEmail" : "r***g@walla.com",
"username" : "R** G***"
},
"events" : {
"-L7v0Kx***" : {
"date" : {
"date" : 1520354933426
},
"location" : "Tel Aviv",
"name" : "test"
},
"-L97_3***" : { }
},
"TAJK6***" : {}
}
}
}
【问题讨论】:
标签: android firebase firebase-realtime-database google-cloud-firestore