我找不到在哪里引用其中包含空格的字段名称,例如在执行时
FILTER s._key = a.`Supplier Id`
Run Code Online (Sandbox Code Playgroud)
上面的 sql 样式引用不起作用,数组访问也不起作用。正确的方法是什么?
现在明白了,我被 SQL 咬住了,忘记了相等比较是==在 AQL 中进行的。然后数组访问就起作用了,所以使用带空格的字段名的方法是这样的:
FILTER s._key == a[\'Supplier Id\']\nRun Code Online (Sandbox Code Playgroud)\n\n如果字段没有空格但有一些特殊字符,则可以使用反引号而不是数组访问:
\n\nFILTER s._key == a.`\xc3\x85terf\xc3\xb6rs\xc3\xa4ljareId`\nRun Code Online (Sandbox Code Playgroud)\n\n编辑:另一种选择是使用绑定变量:
\n\nFILTER s._key == a.@field\n\n// Passing this to the API as bind variables:\n{\n "field": "Supplier Id"\n}\nRun Code Online (Sandbox Code Playgroud)\n