gpt4 book ai didi

database-design - RethinkDB 分层数据

转载 作者:行者123 更新时间:2023-12-04 07:07:02 40 4
gpt4 key购买 nike

我想看看是否有办法在 rethinkdb 中将平面列表转换为分层树。

鉴于此表:

nodes
------
-id
-name
-parent

我可以用 r.db('app').table('nodes') 查询所有信息并获得一个平面列表:
[
{name: "one", id: "1"}
{name: "two", id: "2", parent: "1"}
{name: "three", id: "3", parent: "2"}
]

但我真的很喜欢一个以层次结构返回数据的查询:
[
{
name: "one",
id: "1",
children: [
{
name: "two",
id: "2",
children: [
{name: "three", id: "3"}
]
}
]
}
]

这在 rethinkdb 中可能吗? Postgres 有 WITH RECURSIVE对此的查询。目前我正在应用程序层进行转换,但它变得越来越复杂——例如,为了获取单个节点,我还必须获取所有节点,递归添加其后代,并仅返回请求的节点。无论如何,如果可能的话,很想在 rethinkdb 中找到一种方法来做到这一点。谢谢!

最佳答案

不幸的是,在 RethinkDB 中没有简单的方法可以做到这一点。你对那个模式的依恋程度如何? (如果答案是“不是非常”,那么你需要在这个表上快速查询什么?)

关于database-design - RethinkDB 分层数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23422209/

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