Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

parity(postgrest): add StripNulls method for null value stripping [from supabase-js]

Abierto
#245 0 comentarios 0 reacciones 1 asignado Ver en GitHub

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

parity

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)

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-nulls header
  • Cannot be combined with .Csv() (throw InvalidOperationException)
  • Works with .Select(), .Single(), .MaybeSingle()

Acceptance Criteria

  • .StripNulls() method added
  • Prefer: return=stripped-nulls header 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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de supabase/supabase-csharp

Todos los issues de supabase/supabase-csharp

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.