已关闭。此问题需要超过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是因为我没有兴趣研究后端。目前,我更关注前端)
2条答案
按热度按时间vi4fp9gy1#
对于较小的用例,你当然可以使用数组。然而,这是不可伸缩的--你会发现,随着用户群的增长,这种方法会变得非常低效。大多数公司将用户数据存储在数据库中,比如MongoDB或MySQL。数据库允许你创建一个“用户”集合,其中包含用户名、钱包、个人资料图片等属性的列。等。有关数据库的更多信息:https://www.w3schools.in/sql/database-concepts
7cjasjjr2#
最好的方法是在给定用户的文档下创建单独的子集合名称
carts
,并将每个购物车项目的所有必要属性存储为该子集合的文档。例如,
users
集合下有用户文档,则购物车文档路径应为
/users/3y1x1Dy6FYOGnSW0Sa4f1EUhiIo1/carts/WADVd2AZ91d7m9kSq3GP
见以下截图:
或者,您可以为购物车创建相同级别的集合,并将userId字段存储在购物车文档上。