问题描述
我正在尝试为类似于netflix的项目建立数据库。您可以在多个设备上登录,并且每个设备都有一个令牌。
问题是我无法为此想到关系数据库的结构。
我在mongodb上创建了它,我的结构如下:
{
user: 'name',etc...
tokens: [{
token: 'asdasijdoaisjd',token: 'sodjio2n'
}]
}
是的,...用户每次登录新令牌都会被添加到数据库中,而当他从一个地方注销时,一个令牌将被删除。
解决方法
有两种方法可以做到
-
在您的用户表中添加一个名为
tokens
的列,并将所有令牌另存为JSON
数据 -
[推荐]创建一个名为
users_tokens
的新表,并在用户令牌表和您的users_tokens
表之间建立一个多表关系。将添加一个名为user_id
的列,以轻松获取属于user
的所有令牌
最后,您可以了解如何通过续集here来实现one-to-many
关系