gpt4 book ai didi

facebook - 如何为应用程序设计用户帐户和用户的社交帐户数据库

转载 作者:可可西里 更新时间:2023-11-01 09:54:39 25 4
gpt4 key购买 nike

我有一个应用程序,用户可以通过提供电子邮件、用户名和密码 进行注册。

这将存储在 mongoDB 集合 Users_Table 中。现在,该应用还允许用户使用他们的社交媒体帐户 进行签名,前提是用户拥有这样的facebook、google 帐户和twitter

问题是我该如何着手设计数据库?

我最初的想法是拥有 2 个独立的集合。如果他或她在应用程序中注册,第一个集合包含用户信息。

User_Table (
Id,
firstname,
lastname,
email,
phone_number)

第二个集合存储社交媒体帐户,例如 facebook、google 或 twitter(如果用户有的话)。

我将从他们的社交媒体帐户中检索用户的名字、姓氏、电子邮件和电话号码,并将其存储在集合中。这将存储在第二个集合中。

现在,如果已登录 Facebook 的用户决定注册该应用,我该如何合并这两个帐户,即如果是同一用户,我该如何链接它们?

最佳答案

嗯,使用 mongo 背后的商业决策是什么?

我为什么要问?当有人决定改用 mongo - 使用它提供的优势将是完美的。

所以我的建议是将这些细节嵌入到一个集合中:

user:{
/* base fields */
_id, firstName, lastName, nickName, userName, email.... etc
socialAccount:[
{
type:"facebook/twiter/whtsEver"
name, /*and all other stuff you need here*/
}]
}

那么应用程序需要的是对 mongo 进行ONE 调用并立即获取ALL 数据。不需要加入

关于facebook - 如何为应用程序设计用户帐户和用户的社交帐户数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37694937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com