Skip to content

Commit 0cd732d

Browse files
committed
bring back the first version, still missin the different ids logic!
1 parent de06188 commit 0cd732d

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/strawberry_sqlalchemy_mapper/loader.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,16 @@ def group_by_remote_key(row: Any) -> Tuple:
108108
[
109109
getattr(row, remote[0].key)
110110
for remote in relationship.local_remote_pairs or []
111-
if remote[0].key is not None and remote[0].table == related_model_table
111+
if remote[0].key is not None and relationship.local_remote_pairs[1][0].table == related_model_table
112112
]
113113
)
114114

115115
grouped_keys: Mapping[Tuple, List[Any]] = defaultdict(list)
116116
# breakpoint()
117117
for row in rows:
118118
grouped_keys[group_by_remote_key(row)].append(row)
119+
120+
# breakpoint()
119121
if relationship.uselist:
120122
return [grouped_keys[key] for key in keys]
121123
else:

tests/relay/test_connection.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -869,6 +869,7 @@ class Query:
869869
)
870870
})
871871
assert result.errors is None
872+
# breakpoint()
872873
assert result.data == {
873874
'employees': {
874875
'edges': [
@@ -989,7 +990,7 @@ async def employees(self) -> List[Employee]:
989990
)
990991
})
991992
assert result.errors is None
992-
breakpoint()
993+
# breakpoint()
993994
assert result.data == {
994995
'employees': [
995996
{
@@ -1106,7 +1107,7 @@ async def employees(self) -> List[Employee]:
11061107
)
11071108
})
11081109
assert result.errors is None
1109-
breakpoint()
1110+
# breakpoint()
11101111
assert result.data == {
11111112
'employees': [
11121113
{

0 commit comments

Comments
 (0)