javascript 关于用户身份验证和存储用户数据[已关闭]

im9ewurl  于 2023-02-21  发布在  Java
关注(0)|答案(2)|浏览(120)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

16小时前关门了。
Improve this question
当我想到用户数据时,我总是有这样的疑问。如果我创建了一个网站,例如一个市场,当我将数据存储在后端时,我是否应该简单地创建一个像这样的大数组?

const user = [
  userName: "john",
  userWallet: 122,
  userProfilePic: "https://blbabablabl.com/ewxase"
  userCart: [
    {
      productName: "Air Jordan 1",
      price: 280,
      productImage: https://www.blablabla.com/image
    }
    
    {
      productName: "Louis Vuitton Bag",
      price: 900,
      productImage: https://www.blablabla.com/image
    }
    ...
  ]
]

然后我为每个用户创建一个数组?这是正确的吗?公司在这种情况下会做什么?我在哪里可以了解更多关于在后端存储东西的信息?我真的很困惑,当谈到后端。
(我在我的项目中使用firebase是因为我没有兴趣研究后端。目前,我更关注前端)

vi4fp9gy

vi4fp9gy1#

对于较小的用例,你当然可以使用数组。然而,这是不可伸缩的--你会发现,随着用户群的增长,这种方法会变得非常低效。大多数公司将用户数据存储在数据库中,比如MongoDB或MySQL。数据库允许你创建一个“用户”集合,其中包含用户名、钱包、个人资料图片等属性的列。等。有关数据库的更多信息:https://www.w3schools.in/sql/database-concepts

7cjasjjr

7cjasjjr2#

最好的方法是在给定用户的文档下创建单独的子集合名称carts,并将每个购物车项目的所有必要属性存储为该子集合的文档。
例如,users集合下有用户文档,则
购物车文档路径应为/users/3y1x1Dy6FYOGnSW0Sa4f1EUhiIo1/carts/WADVd2AZ91d7m9kSq3GP
见以下截图:

或者,您可以为购物车创建相同级别的集合,并将userId字段存储在购物车文档上。

相关问题