JSON array slicing
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- mysql, postgresql, sqlite, typescript
- Ambito
- databases
Direzione di ricerca
Inizia dal punto di ingresso proposto jsonbArraySlice e verifica come la sua query PostgreSQL JSONB gestisce l’inizio, la fine, l’ordinamento e i limiti omessi. Controlla se esistono pattern equivalenti di JSON o slicing di array per PostgreSQL, MySQL e SQLite, quindi definisci il comportamento supportato e verificalo su questi database.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
In Postgres, JSON arrays do not support subscript slicing (e.g. array[2:]) syntax.
export function jsonbArraySlice<T>(
array: SQLExpression<T[]>,
start: SQLValue<number>,
end?: SQLValue<number>
) {
// Postgres array slicing is 1-based and inclusive of both start and
// end. If end is omitted, slice to the end of the array.
return sql<T[]>`
SELECT jsonb_agg(elem)
FROM (
SELECT elem
FROM jsonb_array_elements(${array})
WITH ORDINALITY arr(elem, ord)
WHERE ord >= ${start}
${end !== undefined ? sql`AND ord <= ${end}` : undefined}
ORDER BY ord
) sub
`
}
That's a JSONB implementation. Could use a JSON one too. Also need to see if MySQL and SQLite support a similar pattern.
- Lingua principale
- TypeScript
- Stelle
- 173
- Fork
- 7
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di alloc/drizzle-plus
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
alloc/drizzle-plus#24 · 1 reazione ·
-
help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
alloc/drizzle-plus#8 ·
-
help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
alloc/drizzle-plus#5 ·
-
enhancement good first issue help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
alloc/drizzle-plus#4 ·
Tutte le issue di alloc/drizzle-plus
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
diegosouzapw/OmniRoute#14869 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 94/100
I maintainer di solito rispondono entro 1 giorno
-
status: waiting triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
freeCodeCamp/freeCodeCamp#70412 ·
I maintainer di solito rispondono entro 1 giorno
-
Mend: dependency security vulnerability untriaged
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
opensearch-project/OpenSearch-Dashboards#12816 ·
I maintainer di solito rispondono entro 1 giorno