gpt4 book ai didi

javascript - 如何在 Firebase 中构建数据?

转载 作者:行者123 更新时间:2023-11-29 21:57:16 24 4
gpt4 key购买 nike

我来自 MySQL 工作流程,现在我正尝试在 Firebase 中做一些事情,我在构建数据方面遇到了一些难题,因为我不知道如何查询它。

在下面的例子中我有一些用户和一些评论,什么是找到的好方法

how many post likes a user had
how many post comments a user had
what were the posts that a user liked
...

我正在考虑向用户添加该信息,例如:

  "user:2": {
"name": "Doe",
"email": "doe@bob.com",
"post_likes": {
"post:1": 1,
"post:2": 1
},
"post_comments": {
"post:1": 15,
"post:2": 5
}
}

但这似乎是多余的并且重复了数据..

我需要找到一种方法在 posts 中搜索与 user:1 相关的所有内容,也许我需要创建另一个连接 的对象用户帖子 ??

有什么想法吗?

{
"array": {
"users": {
"user:1": {
"name": "John",
"email": "john@bob.com"
},
"user:2": {
"name": "Doe",
"email": "doe@bob.com"
}
},
"posts": {
"post:1": {
"name": "First Post",
"content": "some post content",
"comments": {}
},
"post:2": {
"name": "Second Post",
"content": "some other post content",
"likes": 2,
"comments": {
"comment:1": {
"uid": "user:1",
"email": "some comment"
},
"comment:2": {
"uid": "user:2",
"email": "some other comment"
}
}
}
}
}
}

最佳答案

如何构造数据不是一个简单的问题,它在很大程度上取决于数据的读取方式。一般规则是努力写,使读容易。 Firebase 在 understanding data 上提供了两个指南和 structuring data .

它们不太适合此文本框,因此您会在那里找到更好的答案。这是鸟瞰图。

  1. 它是 JSON 数据。
  2. 扁平化数据。不要仅仅因为可以就嵌套。像对待 SQL 一样对待每个逻辑数据组件,并将其保存在自己的路径中。
  3. 避免在分布式系统中使用数组。连续的数字 ID 容易出错。
  4. 利用索引创建主数据的子列表,而不是试图在列表中嵌套列表。

关于javascript - 如何在 Firebase 中构建数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25798887/

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