parity(postgrest): add StripNulls method for null value stripping [from supabase-js]
Los mantenedores suelen responder en 1 día
@Tr00d ya está trabajando en esto.
Desde el 1/7/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
SDK Parity: C# implementation needed
A new feature was added in supabase-js that needs to be implemented in supabase-community/postgrest-csharp for SDK parity.
Reference Implementation (supabase-js)
- Commit:
1ffef357 - PR: https://github.com/supabase/supabase-js/pull/2189
- Module: postgrest
- Type: new-feature
What Changed
Added a .stripNulls() method to the PostgREST query builder that sets Prefer: return=stripped-nulls header. PostgREST omits null-valued properties from response JSON. Requires PostgREST 11.2.0+.
Code Reference
```typescript
const { data } = await supabase.from('characters').select().stripNulls()
// Response: [{ "id": 1, "name": "Luke" }] (bio: null is stripped)
```
Implementation Guidance
Expected API Surface
Add a .StripNulls() method to the query builder chain. It should append return=stripped-nulls to the Prefer header.
Note: With C# System.Text.Json, stripped null values work well with nullable properties (string?). Missing JSON properties will deserialize to null/default for nullable types.
Key Behaviors to Match
- Sets
Prefer: return=stripped-nullsheader - Cannot be combined with
.Csv()(throw InvalidOperationException) - Works with
.Select(),.Single(),.MaybeSingle()
Acceptance Criteria
-
.StripNulls()method added -
Prefer: return=stripped-nullsheader set - Exception thrown when combined with
.Csv() - Unit tests
- No breaking changes
Context
- supabase-js version: v2.103.0+
- PostgREST requirement: 11.2.0+
- Parity tracking: This issue was auto-generated by SDK parity analysis
Generated with Claude Code /sync-sdk-parity
- Lenguaje dominante
- C#
- Estrellas
- 700
- Forks
- 105
- Merge medio
- 1 d 21 h
- PR fusionados (30 d)
- 41
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de supabase/supabase-csharp
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
supabase/supabase-csharp#450 ·
Los mantenedores suelen responder en 1 día
-
bug(gotrue): FailureReason matches english messages instead of error_codePosiblemente ocupada @Tr00d la tomó hace 27 días. Abierto
supabase/supabase-csharp#409 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
OAuth State Error for social providers since Supabase.Gotrue v6.1.0Quizá libre de nuevo @Tr00d la tomó hace 38 días y no hay ningún pull request abierto. Abiertobug
supabase/supabase-csharp#377 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Postgres Changes filters are validated as anon because SetAuth is applied after channel joinQuizá libre de nuevo @Tr00d la tomó hace 51 días y no hay ningún pull request abierto. Abiertoarea: postgrest bug
supabase/supabase-csharp#345 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
parity(functions): never send new-format API key as Authorization Bearer [from supabase-js]Quizá libre de nuevo @Tr00d la tomó hace 76 días y no hay ningún pull request abierto. Abiertobug parity
supabase/supabase-csharp#279 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de supabase/supabase-csharp
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
ClickHouse/clickhouse-cs#639 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
ifpebj-ti/controle-acesso-veiculos#377 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Money ExploitsAbiertoS: Untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
project-wayfarer/wayfarer-14#1628 ·
Los mantenedores suelen responder en 3 días
-
:watch: Not Triaged dotnet-target-version
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día