As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
JSON.ARRAPPEND
Anexa um ou mais valores aos valores da matriz no caminho.
Sintaxe
JSON.ARRAPPEND <key> <path> <json> [json ...]
-
chave (obrigatória) — Uma chave Valkey ou Redis do OSS tipo JSON documento.
-
caminho (obrigatório) — Um JSON caminho.
-
json (obrigatório) — O JSON valor a ser anexado à matriz.
Return
Se o caminho for uma sintaxe aprimorada:
-
Matriz de inteiros que representam o novo comprimento da matriz em cada caminho.
-
Se um valor não for uma matriz, seu valor de retorno correspondente será nulo.
-
NONEXISTENT
erro se o caminho não existir.
Se o caminho for uma sintaxe restrita:
-
Inteiro, o novo comprimento da matriz.
-
Se vários valores de matriz forem selecionados, o comando retornará o novo tamanho da primeira matriz atualizada.
-
Erro
WRONGTYPE
se o valor no caminho não for uma matriz. -
SYNTAXERR
erro se um dos argumentos json de entrada não for uma JSON string válida. -
NONEXISTENT
erro se o caminho não existir.
Exemplos
Sintaxe do caminho aprimorada:
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\"]]"
Sintaxe do caminho restrita:
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\"]]"