gpt4 book ai didi

python - 如何附加到 RethinkDB 中可能不存在的子文档?

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:06 24 4
gpt4 key购买 nike

我有一个 JSON 模式来验证这样的文档:

{
"id": "abc123",
...
"galleries": {
<category>: {
"items": [],
"visible": true
}
}
}

"galleries"验证不需要部分(某些文档可能没有图库)并且 <category>部分只是一个任意字符串,例如。 “屏幕截图”。

如果两者都没有 "galleries",我如何将图像附加到图库项目中也不<category>保证存在?假设我想将图像附加到“屏幕截图”库中。我是否必须进行两个查询并首先检查是否存在,或者是否可以原子地执行此操作?

编辑:我当前的解决方案是查询游戏的 galleries字段 .default({})然后使用 Python 处理生成的字典并通过合并进行更新。

最佳答案

你可以这样做:

r.table('tbl').get(abc123).update({galleries: {<category>: {items: r.row('galleries')(<category>)('items').default([]).append(NEW_ITEM)}}})

关于python - 如何附加到 RethinkDB 中可能不存在的子文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29063817/

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