Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
JSON.ARRAPPEND
Aggiungi uno o più valori ai valori dell'array nel percorso.
Sintassi
JSON.ARRAPPEND <key> <path> <json> [json ...]
chiave (richiesta) — Chiave Redis OSS del tipo di documento JSON
path (richiesto) — un percorso JSON
json (obbligatorio) — Valore JSON da aggiungere all'array
Valori restituiti
Se il percorso è una sintassi avanzata:
Matrice di numeri interi, che rappresenta la nuova lunghezza dell'array in ogni percorso.
-
Se un valore non è un array, il valore restituito corrispondente è null.
-
Errore
SYNTAXERR
se uno degli argomenti json di input non è una stringa JSON valida. -
Errore
NONEXISTENT
se il percorso non esiste.
Se il percorso è una sintassi limitata:
Numero intero, la nuova lunghezza dell'array.
Se sono selezionati più valori array, il comando restituisce la nuova lunghezza dell'ultimo array aggiornato.
-
Errore
WRONGTYPE
se il valore nel percorso non è un array. -
Errore
SYNTAXERR
se uno degli argomenti json di input non è una stringa JSON valida. -
Errore
NONEXISTENT
se il percorso non esiste.
Examples (Esempi)
Sintassi avanzata del percorso:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRAPPEND k1 $[*] '"c"' 1) (integer) 1 2) (integer) 2 3) (integer) 3 127.0.0.1:6379> JSON.GET k1 "[[\"c\"],[\"a\",\"c\"],[\"a\",\"b\",\"c\"]]"
Sintassi limitata del percorso:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRAPPEND k1 [-1] '"c"' (integer) 3 127.0.0.1:6379> JSON.GET k1 "[[],[\"a\"],[\"a\",\"b\",\"c\"]]"