【发布时间】:2019-04-17 16:53:09
【问题描述】:
我正在构建 SaaS 平台。一个用户只能拥有一个帐户(或用户帐户)。这意味着一个用户拥有电子邮件、密码、余额、等级计划。
我感到困惑的是,我应该将用户帐户设置和等级/余额数据分开吗?
我应该将其设为 2 个单独的模型:用户(电子邮件、密码)和帐户(余额、层级、用户 ID)吗?
或将其设为一个模型:UserAccount(email, password, balance, tier, user_id) ?
我认为用户模型不会在结构上经历太多变化,因为它只是用于身份验证。但是,对于帐户,将来可能会有一些变化
【问题讨论】:
标签: node.js mongodb mongoose database-design