{
"id": "520707438",
"pageURIHash": "3988665684",
"children": [],
"parentId": null,
"content": "Here is a parent comment"
}
children数组可能具有其他子注释作为JSON对象,每个子注释又可能具有其他子注释.因此,这形成了高度嵌套的结构.
现在,假设我想在ID为123456745的注释中添加子注释.我假设我知道根级别的注释(以便可以在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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。