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.ARRPOP
Remove e retorna elemento no índice da matriz. Exibir uma matriz vazia retorna nulo.
Sintaxe
JSON.ARRPOP <key> [path [index]]
chave (obrigatório) — chave do tipo de JSON documento
caminho (opcional) — um JSON caminho. Assumirá o padrão da raiz se não for fornecido
índice (opcional): posição na matriz a partir da qual começar a exibir.
O padrão é -1 se não é fornecido, o que significa o último elemento.
O valor negativo significa posição do último elemento.
Os índices fora do limite são arredondados para seus respectivos limites de matriz.
Return
Se o caminho for uma sintaxe aprimorada:
Matriz de strings em massa que representam os valores exibidos em cada caminho.
-
Se um valor for uma matriz vazia, seu valor de retorno correspondente será nulo.
-
Se um valor não for uma matriz, seu valor de retorno correspondente será nulo.
Se o caminho for uma sintaxe restrita:
Cadeia de caracteres em massa, representando o valor exibido JSON
Nulo se a matriz estiver vazia.
-
Erro
WRONGTYPE
se o valor no caminho não for uma matriz.
Exemplos
Sintaxe do caminho aprimorada:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRPOP k1 $[*] 1) (nil) 2) "\"a\"" 3) "\"b\"" 127.0.0.1:6379> JSON.GET k1 "[[],[],[\"a\"]]"
Sintaxe do caminho restrita:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRPOP k1 "[\"a\",\"b\"]" 127.0.0.1:6379> JSON.GET k1 "[[],[\"a\"]]" 127.0.0.1:6379> JSON.SET k2 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRPOP k2 . 0 "[]" 127.0.0.1:6379> JSON.GET k2 "[[\"a\"],[\"a\",\"b\"]]"