在React-Native应用程序中,建议用户组推荐的体系结构是什么?



在react-native应用中,对用户组的推荐体系结构是什么?我使用https://github.com/mcnamee/reaeact-native-starter-kit创建了一个简单的应用程序,该应用程序使用Firebase,并希望对其进行修改以适合我的需求,但不确定如何实现这一目标。

我想允许用户选择许多组的一部分(类似于组的消息传递,用户可以选择他们的朋友作为组的一部分(。因此,如果有三个用户用户1,user2和user3可能会有compec1,其中包含user1/user2和group2,其中包含user2/user3。

在关系DB设置中,我可以使用外国密钥来表达这些关系,但是在NOSQL DB中,例如Firebase,该结构似乎大不相同。

有建议的方法吗?是否有示例应用程序可以在某处实现类似功能?

我完全是移动应用程序开发的新手,不想从一开始就走错了路,因此任何提示都非常感谢。

我做了这样的事情。

Firebase中将有一个users表,该表将具有所有用户数据。每个用户注册的用户将在此处添加。

每个组将被添加到groups对象,并带有一个成员数组,该数组将指向用户表中的用户ID

groups:{
0: {name:'Group1',members:[3,1,8], image:''},
1: {name:'Group1',members:[3,1,8], image:''},
}
users: {
    1: {name:'user1', avatar:''},
    2: {name:'user2', avatar:''},
}

您是对的,当您设计燃料/火灾店时,请选择正确的DB结构。我提供的示例只是您需要在项目中应用的伪代码。

我可以帮助使用Firebase的GitHub链接。只需一次运行它,您就可以看到他们用来更好地实现事物的数据结构。

https://github.com/firebaseextended/firechat

https://github.com/chat-sdk/chat-sdk-android

https://github.com/alebarreto/firebaseandroidchat

您可以通过标准化前端数据并使用归一化减少器来管理它来模仿关系DB的设计。这是一个高阶减速器,采用描述关系的模式,并返回根据关系编写/阅读的还原,动作和选择器。归一化降压器可与React的useReducer和Redux一起使用,并且可以轻松地与unaryizr和redux工具包进行集成。

最新更新