gpt4 book ai didi

mysql - 在 Couchbase 中更新高度嵌套的文档

转载 作者:可可西里 更新时间:2023-11-01 08:08:49 24 4
gpt4 key购买 nike

我有一个包含多个层次结构的文档。像这样:

{
"id": "520707438",
"pageURIHash": "3988665684",
"children": [],
"parentId": null,
"content": "Here is a parent comment"
}

children 数组可能有其他子评论作为 JSON 对象,每个 child 又可能有其他 child 。因此,这形成了一个高度嵌套的结构。

现在,假设我想在 ID123456745 的评论中添加子评论。我假设我知道根级注释(这样我就可以在我的 N1ql 查询中使用 USE KEYS 子句)。如何提取与具有该特定 ID 的评论相对应的 children 数组并向其附加新评论?我可以使用子文档 API,但它需要我知道路径,在这种情况下,我不知道。

我做了一些研究并提出了这个查询:

"UPDATE default d use keys \"" + comment.getRootCommentId()
+ "\" SET (??? How do I get the existing array and append to it) FOR p WITHIN d.children WHEN p.id = \"" + comment.getId() + "\" END";

非常感谢!!

最佳答案

这应该做你想做的:

update default d use keys "foo"
SET p.children = ARRAY_APPEND(p.children, {
"id": "20202020",
"pageURIHash": "99999",
"children": [],
"parentId": null,
"content": "New Stuff"
}) FOR p WITHIN d.children WHEN p.id = "520707440" END

关于mysql - 在 Couchbase 中更新高度嵌套的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53922435/

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