magicbyt3
11/10/2021, 12:17 PMjs
const { data, error, status } = await supabase
.from('rooms')
.select('*, owner:profiles(nickname), opponent:profiles(nickname)');
hint "By following the 'details' key, disambiguate the request by changing the url to /origin?select=relationship(*) or /origin?select=target!relationship(*)"
message "More than one relationship was found for rooms and profiles"
details [ {…}, {…} ]
0 Object { origin: "public.rooms", relationship: "rooms_opponent_fkey[opponent][id]", cardinality: "m2o", … }
origin "public.rooms"
relationship "rooms_opponent_fkey[opponent][id]"
cardinality "m2o"
target "public.profiles"
1 Object { origin: "public.rooms", relationship: "fk_profiles_rooms_opp[opponent][id]", cardinality: "m2o", … }
origin "public.rooms"
relationship "fk_profiles_rooms_opp[opponent][id]"
cardinality "m2o"
target "public.profiles"
How can I disambiguate these?Steve
11/10/2021, 6:33 PMjs
const { data, error, status } = await supabase
.from('rooms')
.select('*, owner:profiles!rooms_opponent_fkey(nickname), opponent:profiles!fk_profiles_rooms_opp(nickname)');
Steve
11/10/2021, 6:34 PMprofiles
should have 2 Foreign Keys to rooms
?Steve
11/10/2021, 6:35 PMSteve
11/10/2021, 6:35 PMSteve
11/10/2021, 6:39 PMsql
ALTER TABLE rooms DROP CONSTRAINT fk_profiles_rooms_opp;
magicbyt3
11/10/2021, 6:41 PMSteve
11/10/2021, 6:46 PMmagicbyt3
11/10/2021, 7:35 PM