首页 > 解决方案 > Firestore 子集合或外键

问题描述

我正在使用 Firestore,但我没有看到使用子集合与使用“外”键相比有什么好处。当我得到一个文档时,子集合没有加载该文档。

例如,使用子集合有什么好处

books: {
    1: {
        "name": "Book 1"
     }
}
comments: {
    "bookId": 1,
    "content": "good book"
}

或使用子集合

books: {
    name: "Book 1",
    comments: [{...}]
}

标签: firebasegoogle-cloud-firestore

解决方案


使用子集合的优点是您收集有关集合本身的信息,如果您不需要一次检索所有子集合,则必须使用此方法。例如:一个用户和他的博客文章:如果您必须能够检索所有用户的文章,则您使用与外键的关系,但对于评论,您使用子集合以更好地组织数据库。


推荐阅读