gpt4 book ai didi

firebase - Firestore 数据建模文章和类别

转载 作者:行者123 更新时间:2023-12-04 01:43:43 32 4
gpt4 key购买 nike

语境:

我正在 Angular 中创建一个类似 wiki 的页面。维基页面总共可能不会超过 5000 篇文章。
我想获得最有效的(页面加载)方式,但我认为我对此太陌生,无法监督一个选项对另一个选项的后果。当然,我也想遵守约定。

问题:

我在 firestore 中收集了一些要分类的文章。一篇文章应该属于一个类别。一个类别可以属于一个类别(作为子类别)。

现在,哪个数据模型是首选?为什么?

  • 每篇文章都有一个属性(引用数据类型)引用类别文档?
  • 具有对文章的引用数组的类别文档?
  • Firestore-root
    |
    --- categories (collection)
    |
    --- categoryId (document)
    |
    --- name: "Science" //Simple property
    |

    --- articles ['articleId1', 'articleId2', etc.. (long array)]

  • 完全不同的东西?
  • 最佳答案

    1. Every article having an attribute (of reference datatype) referring to the category document?


    只有当文章可以属于单个类别时,此结构才会对您有所帮助。
    Firestore-root
    |
    --- articles (collection)
    |
    --- articleId (document)
    |
    --- catoegory: "Science" //Simple property

    无需使用对类别文档的引用。除此之外,要过滤您的文章,您可以简单地使用 where equal称呼。

    1. The category documents having an array of references to the articles?


    如果一篇文章可以属于一个或多个类别,此结构将对您有所帮助。
    Firestore-root
    |
    --- articles (collection)
    |
    --- articleId (document)
    |
    --- catoegories: ["Science", "Economy"] //Property of type array

    现在要过滤您的文章,您只需使用 where array-contains称呼。

    1. Something completely different?


    在构建 Cloud Firestore 数据库时,这两种解决方案都被广泛使用,但您应该选择哪一种更适合您的应用程序的用例。

    关于firebase - Firestore 数据建模文章和类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56239419/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com