数据迁移解析到Firebase。路线

时间:2016-07-04 07:49:35

标签: parse-platform firebase

我的应用目前使用Parse,现在是时候迁移了。我正在考虑托管我自己的Parse Server或使用Firebase。我正在寻找有关如何根据我当前的数据模型将数据迁移问题解决到Firebase的指导。

我有一个表除了所有普通列之外,用户和该表都有Partner列,类型为User

流程如下:

  1. 用户1注册
  2. 用户1邀请用户2
  3. 用户2收到带邀请码的邀请电子邮件
  4. 用户2转到应用并使用该代码注册
  5. 然后我有一个Parse云功能,它将两个用户作为合作伙伴加入到相应的列中。
  6. 合作伙伴通过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并引用该用户?

    谢谢!

1 个答案:

答案 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用于服务器)。