如何查询名称中包含空格的属性
How to query attributes with spaces in their names
可能是个愚蠢的问题,但是如果在一个集合中我有包含用空格定义的属性的文档,例如:
{
"attribute with spaces" : "blabla",
...
}
如何查询找到它?我试过了
for document in documents
filter document."attribute with spaces" == "blabla"
但是我当然会遇到语法错误。
作为保留关键字或包含空格或属性名称中不允许的其他字符的属性名称必须用反引号引起来:
FOR document IN documents
FILTER document.`attribute with spaces` == "blabla"
或者您可以像这样使用属性访问:
FOR document IN documents
FILTER document["attribute with spaces"] == "blabla"
文档中也有说明:https://www.arangodb.com/docs/stable/aql/fundamentals-syntax.html#names
可能是个愚蠢的问题,但是如果在一个集合中我有包含用空格定义的属性的文档,例如:
{
"attribute with spaces" : "blabla",
...
}
如何查询找到它?我试过了
for document in documents
filter document."attribute with spaces" == "blabla"
但是我当然会遇到语法错误。
作为保留关键字或包含空格或属性名称中不允许的其他字符的属性名称必须用反引号引起来:
FOR document IN documents
FILTER document.`attribute with spaces` == "blabla"
或者您可以像这样使用属性访问:
FOR document IN documents
FILTER document["attribute with spaces"] == "blabla"
文档中也有说明:https://www.arangodb.com/docs/stable/aql/fundamentals-syntax.html#names