diff --git a/arango/utils.py b/arango/utils.py index 8ad925c5..359b1e37 100644 --- a/arango/utils.py +++ b/arango/utils.py @@ -120,5 +120,5 @@ def build_filter_conditions(filters: Json) -> str: if not filters: return "" - conditions = [f"doc.{k} == {json.dumps(v)}" for k, v in filters.items()] + conditions = [f"doc.`{k}` == {json.dumps(v)}" for k, v in filters.items()] return "FILTER " + " AND ".join(conditions) diff --git a/tests/test_document.py b/tests/test_document.py index 82110594..a4127a27 100644 --- a/tests/test_document.py +++ b/tests/test_document.py @@ -1236,6 +1236,10 @@ def test_document_find(col, bad_col, docs): bad_col.find({"val": 1}) assert err.value.error_code in {11, 1228} + # Test find by attribute with a space + col.insert({"foo bar": "baz"}) + assert len(list(col.find({"foo bar": "baz"}))) == 1 + def test_document_find_near(col, bad_col, docs): col.import_bulk(docs)