Support
Troubleshooting
| Issue | Cause | Solution |
| Empty results | No matching data | Verify filter values match existing data |
| 401 Unauthorized | Invalid API key | Check API key is correct |
| Permission denied | RLS blocking access | Use service_role key or check RLS policies |
| Invalid column error | Wrong column name | Column names are case-sensitive |
| Key not found: bodyPayload | Wrong format | Use JSON string with escaped quotes |
| No unique constraint (Upsert) | Missing constraint | Add unique constraint to onConflict column |
| Timeout errors | Too much data | Add filters, reduce limit |
| Garbled response | Compression | Ensure Accept-Encoding: identity header |
Best Practices
Performance
- Select only needed columns instead of *
- Set appropriate limits
- Filter at database level, not in Flows
- Index frequently filtered columns
Security
- Use Row Level Security (RLS) in Supabase
- Never expose service_role key in public flows
- Validate inputs when using dynamic values
Safety
- Use specific filters (unique IDs) for Update/Delete
- Test filters with Query Rows before Update/Delete
- Consider soft-deletes instead of hard deletes
Support
If you encounter issues or have questions:
- Check the Supabase documentation at docs.supabase.com
- Review the Flows help documentation
- Contact support at [email protected]
Version 1.0 | December 2024