gpt4 book ai didi

firebase - 在 Firestore 中存储标签的最有效方法是什么?

转载 作者:行者123 更新时间:2023-12-03 20:16:09 26 4
gpt4 key购买 nike

NoSQL Firestore 没有表,标记的最佳方法是什么,只需将多个标记存储在一个数组中?

最佳答案

The NoSQL Firestore has no table.



没错,数据库是JSON格式的。

What will be the best way for tagging, just store multiple tags in array?



根据您的应用程序的用例,您可以在两种方法之间进行选择。如果您的标签是字符串类型,那么您可以将此文字字符串存储在数组中。这将是第一种方法,数据库架构可能如下所示:
Firestore-root
|
--- questions (collections)
|
--- questionId (document)
|
--- questionId: "02cubnmO1wqyz6yKg571"
|
--- title: "Question Title"
|
--- tags ["History", "Geography"]

如您所见,我以一组问题为例,其中每个文档都有一组标签。

如果您需要有关标签的更多详细信息,第二种方法是为每个标签创建一个对象并将此标签对象存储在一个集合中。在问题文档中,您只需要将标签的 id 也存储在一个数组中,如下面的架构所示:
Firestore-root
|
--- questions (collections)
| |
| --- questionId (document)
| |
| --- questionId: "02cubnmO1wqyz6yKg571"
| |
| --- title: "Question Title"
| |
| --- tags ["tagId", "tagId"]
|
--- tags (collections)
|
--- tagId (document)
| |
| --- tagId: "yR8iLzdBdylFkSzg1k4K"
| |
| --- tagName: "History"
| |
| --- //Other tag properties
|
--- tagId (document)
|
--- tagId: "tUjKPoq2dylFkSzg9cFg"
|
--- tagName: "Geography"
|
--- //Other tag properties

关于firebase - 在 Firestore 中存储标签的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54225836/

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