【问题标题】:How do I link user's data to the user in firebase?如何将用户的数据链接到 Firebase 中的用户?
【发布时间】:2023-04-06 10:51:01
【问题描述】:

所以我创建了一个基本的图书馆应用程序,允许用户存储书籍集合。我已经实现了 firebase 登录系统,但现在我不确定如何将用户链接到他们的收藏。我的计划是:

  • 创建一个名为library 的集合
  • 每当任何人添加图书时,都将books 添加到library
  • 为上述图书对象添加用户 ID 字段
  • 要检索当前用户的已读书籍进行显示,只需使用 user_id 过滤数据即可

这是一个合适的方法吗?如果没有,我该怎么办?

我不确定,因为存储 user_id 字段并浏览所有书籍以查找当前用户的书籍似乎效率不高。

【问题讨论】:

  • 为什么 Javascipt 被标记在一个 android 问题中?

标签: javascript firebase google-cloud-firestore firebase-authentication


【解决方案1】:

如果您将 user_id 添加到图书对象,那么每当您为单个用户搜索任何内容时,您都需要遍历整个图书列表和整个用户列表。

但是,如果您为“Books_By_User_Id”创建一个表,并在该表下为每个用户创建一个分支,然后在该表下插入他们选择的书籍的 ID,那么您将大大减少搜索量。

如果您想搜索,可以直接转到“Books_By_User_Id/userid/”并仅返回属于该用户的书籍。

【讨论】:

  • firebase 中的表?
  • 我的意思是实时数据库。我假设您使用的是实时数据库(可能是一个愚蠢的假设)。您将数据存储在哪里?
  • 您可以创建一个名为 users 的集合,并为每个拥有用户书籍数组的用户添加文档。
  • @WarrenHarding firestore
  • 我通常使用 Firebase 实时数据库而不是 Firestore,但 Firestore 是一个非常相似的替代方案。
猜你喜欢
  • 1970-01-01
  • 2016-11-01
  • 2017-10-06
  • 2015-09-03
  • 2017-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
相关资源
最近更新 更多