Skip to content

Commit 8e35379

Browse files
authored
hotfix: build_filter_conditions (#296)
1 parent 879434f commit 8e35379

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

arango/utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -120,5 +120,5 @@ def build_filter_conditions(filters: Json) -> str:
120120
if not filters:
121121
return ""
122122

123-
conditions = [f"doc.{k} == {json.dumps(v)}" for k, v in filters.items()]
123+
conditions = [f"doc.`{k}` == {json.dumps(v)}" for k, v in filters.items()]
124124
return "FILTER " + " AND ".join(conditions)

tests/test_document.py

+4
Original file line numberDiff line numberDiff line change
@@ -1236,6 +1236,10 @@ def test_document_find(col, bad_col, docs):
12361236
bad_col.find({"val": 1})
12371237
assert err.value.error_code in {11, 1228}
12381238

1239+
# Test find by attribute with a space
1240+
col.insert({"foo bar": "baz"})
1241+
assert len(list(col.find({"foo bar": "baz"}))) == 1
1242+
12391243

12401244
def test_document_find_near(col, bad_col, docs):
12411245
col.import_bulk(docs)

0 commit comments

Comments
 (0)