supabase / supabase-js

An isomorphic Javascript client for Supabase. Query your Supabase database, subscribe to realtime events, upload and download files, browse typescript examples, invoke postgres functions via rpc, invoke supabase edge functions, query pgvector.
https://supabase.com
MIT License
2.86k stars 220 forks source link

Type and data mismatch #948

Open nisarg2023 opened 4 months ago

nisarg2023 commented 4 months ago

const { data, error, count } = await supabase .from("restaurant_claims") .select( status, role_name, restaurants!inner(id,name,address,logo), user:users!user_id(id, first_name, avtar), accept_by:users!accept_by(id, first_name, last_name), certificate_media:medias!certificate_media_id(media_url), front_media:medias!front_media_id(media_url), back_media:medias!back_media_id(media_url,media_type) ) .eq("id", id) .single();

Response Data :-

{ "status": "pending", "role_name": "asasa", "restaurants": { "id": "4a77476c-fa59-4e29-9f6e-70076e6662ef", "name": "qwqwqwqwqw", "address": null, "logo": "4a77476c-fa59-4e29-9f6e-70076e6662ef/2024-01-15T11:37:33.118Z-logo.png" }, "user": { "id": "2d46f8d6-eafa-407f-8a67-fbdec55f2e52", "first_name": "nisarg1", "avtar": null }, "accept_by": null, "certificate_media": { "media_url": "4a77476c-fa59-4e29-9f6e-70076e6662ef/2024-01-15T11:39:36.858Z-56307e9a-c30d-4d83-a7d0-6e8184a61195.jpeg" }, "front_media": { "media_url": "4a77476c-fa59-4e29-9f6e-70076e6662ef/2024-01-15T11:39:36.858Z-e8beeeab-35fe-472d-aa5a-423f2a7cc4ee.jpeg" }, "back_media": { "media_url": "4a77476c-fa59-4e29-9f6e-70076e6662ef/2024-01-15T11:39:36.858Z-d702695f-4551-4141-9a89-cee8605d48e9.jpeg", "media_type": "image" } }

Return type :- { status: "pending" | "accept" | "reject" | null; role_name: string | null; restaurants: { id: string; name: string; address: string | null; logo: string | null; } | null; user: { id: string; first_name: string | null; avtar: string | null; }[]; accept_by: { id: string; first_name: string | null; last_name: string | null; }[]; certificate_media: { media_url: string; }[]; front_media: { media_url: string; }[]; back_media: { media_url: string; media_type: "image" | ... 1 more ... | "pdf"; }[];

}|null

in user, accept_by, certificate_media, front_media, back_media data is in the form of an object but the type is an array of object so it shows me type script error Type and data mismatch