我的应用目前使用Parse,现在是时候迁移了。我正在考虑托管我自己的Parse Server或使用Firebase。我正在寻找有关如何根据我当前的数据模型将数据迁移问题解决到Firebase的指导。
我有一个表除了所有普通列之外,用户和该表都有Partner
列,类型为User
。
流程如下:
合作伙伴通过GCM主题名称进行连接,因此我可以仅向这两个人推送通知。
所以这就是我想在Firebase中实现的目标。我希望有两个用户以某种方式连接在一起。
也许我可以像这样拥有一个json:
partners: {
topic_name_partner1: {
user1: {info about user1},
user2: {info about user2}
},
topic_name_partner2: {
user1: {info about user1},
user2: {info about user2}
},
topic_name_partner3: {
user1: {info about user1},
user2: {info about user2}
}
....etc
}
这种方法有意义吗?显然,我想要一个可扩展的应用程序,所以寻求帮助以便在这个意义上最好地表示数据。
最后,Firebase是否具有像Parse这样的云功能?如果没有,我如何在第二个用户注册时连接两个用户?也许我必须查找Ref为topic_name_partner1
字符串,然后在找到它时,更新user2并引用该用户?
谢谢!
答案 0 :(得分:1)
基于this firebase structure guide,这是我要做的事情
users: {
user1: {
name: "user1",
partner: "topic_name_partner1",
... other info
},
user2: {
name: "user2",
partner: "topic_name_partner1",
... other info
},
user3: {
name: "user3",
partner: "topic_name_partner2",
... other info
}
}
partners: {
topic_name_partner1: {
user1: true,
user2: true
},
topic_name_partner2: {
user3: true
}
}
因此,当我只想在没有他们详细信息的合作伙伴中获取用户列表时,数据就不会那么大。
目前Firebase没有像Parse这样的云功能功能,因此您必须从客户端移动数据(或者可能将Firebase SDK用于服务器)。