【问题标题】:Firebase copy dataFirebase 复制数据
【发布时间】:2020-01-19 01:25:49
【问题描述】:

我有这个收藏

tags:
-- [tag item]
   -- tagName [string]
   -- postsIds [array]

还有这个系列

posts:
  -- postId [string]
  -- content [string]

在我的前端用户创建/更新他们的帖子并向他们添加标签,我希望这些标签能够帮助我将帖子分类到正确的数组中。

我想这样做而不必在客户端这样做,所以从技术上讲,任何用户都有权写入标签集合,有没有更安全的方法来做到这一点?也许在后端?

【问题讨论】:

  • 是的,在后端。
  • @DougStevenson 你介意给我一个提示吗?
  • 你试过什么?你在哪里卡住?如果您还没有尝试过任何东西,那么 Stack Overflow 可能不适合提问。当您没有特定的编程问题时,还有其他论坛专为对话而设计。
  • @DougStevenson 我想我没有尝试过,因为我没有找到我理解并且可以使用的东西,我还在学习 Firebase 的过程中。也许我需要的是一个我不知道存在的功能。我去别的地方看看。感谢您的宝贵时间

标签: angular database firebase google-cloud-firestore angularfire


【解决方案1】:

您可以考虑反转您的数据模型并在帖子中保留tagIds。一个标签可能有数十亿个帖子,但一个帖子可能只有几个标签。这将更好地扩展:

tags:
  -- [tagId string]
posts:
  -- postId [string]
  -- tagIds [array]

那么您的查询将类似于db.collection('posts').where('tagIds', 'array-contains', someTagId)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-13
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多