gpt4 book ai didi

arangodb - 有没有一种方法可以在没有明确列出文档属性的情况下创建投影?

转载 作者:行者123 更新时间:2023-12-02 01:43:21 25 4
gpt4 key购买 nike

我有一个用户集合,一个用户日历集合,(用户:日历具有 1:1 关系,但并非所有用户都拥有一个日历):

users: {"name":"John","role":admin [more fields]}
calendars: {"color":"blue",owner: "users/john"}

我必须返回一个文件:

{"name":"John","role":admin,[all fields from the users collection],calendar:cal}

有没有办法在不列出用户文档中的属性的情况下做到这一点?

for cal in zcalendar
for user in zuser filter user._id == cal.owner
return ...

最佳答案

您可以使用 MERGE文件功能,例如像这样:

FOR cal IN zcalendar
FOR user IN zuser
FILTER user._id == cal.owner
LET calDoc = {
'calendar': cal
}
RETURN MERGE(user, calDoc)

返回这个结构:

[
{
"_id": "...",
"_rev": "...",
"_key": "...",
"name": "John",
"role": "admin",
"calendar": {
"_id": "...",
"_rev": "...",
"_key": "...",
"color": "blue",
"owner": "..."
}
}
]

关于arangodb - 有没有一种方法可以在没有明确列出文档属性的情况下创建投影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27225684/

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