我正在尝试使用条件逻辑遍历声明的变量列表,然后附加到新列表,以便稍后将其用作过滤器。我试图用我想在下面的代码中使用的逻辑编写一些 sudo 代码,但不确定这在 Flux 中是否可行。有没有办法使用类似于下面的内容或替代方法在不断变化的情况下做到这一点?
在示例代码中,我希望最终结果的变量列表“selected_servers”包含来自“chicago_servers”和“dallas_servers< /strong>”。
location = ["chicago", "dallas"]
chicago_servers = ["server_1", "server_2", "server_3"]
atlanta_servers = ["server_4", "server_5", "server_6"]
dallas_servers = ["server_7", "server_8", "server_9"]
selected_servers = []
|> map(fn: (r) => ({
r with
location:
if r._location == "chicago" then [append chicago_servers to selected_servers]
else if r._location == "atlanta" then [append atlanta_servers to selected_servers]
else if r._location == "dallas" then [append dallas_servers to selected_servers]
else [append ["Undefined"]]
})
)