Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
JSON.STRAPPEND
Añade una cadena a las JSON cadenas de la ruta.
Sintaxis
JSON.STRAPPEND <key> [path] <json_string>
clave (obligatoria): clave del tipo de JSON documento
ruta (opcional): una JSON ruta. Toma el valor predeterminado raíz si no se proporciona
json_string (obligatorio): JSON representación de una cadena. Tenga en cuenta que una JSON cadena debe estar entre comillas, es decir, '"foo"'.
Devolución
Si la ruta es de sintaxis mejorada:
Matriz de números enteros, que representa la nueva longitud de la cadena en cada ruta.
-
Si un valor en la ruta no es una cadena, su valor devuelto correspondiente es nulo.
SYNTAXERR
error si el argumento json de entrada no es una cadena válida. JSONError
NONEXISTENT
si la ruta no existe.
Si la ruta es de sintaxis restringida:
Entero, la nueva longitud de la cadena.
Si se seleccionan varios valores de cadena, el comando devuelve la nueva longitud de la última cadena actualizada.
-
Error
WRONGTYPE
si el valor de la ruta no es una cadena. -
WRONGTYPE
error si el argumento json de entrada no es una JSON cadena válida. -
Error
NONEXISTENT
si la ruta no existe.
Ejemplos
Sintaxis de la ruta mejorada:
127.0.0.1:6379> JSON.SET k1 $ '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRAPPEND k1 $.a.a '"a"' 1) (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 $.a.* '"a"' 1) (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 $.b.* '"a"' 1) (integer) 2 2) (nil) 127.0.0.1:6379> JSON.STRAPPEND k1 $.c.* '"a"' 1) (integer) 2 2) (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 $.c.b '"a"' 1) (integer) 4 127.0.0.1:6379> JSON.STRAPPEND k1 $.d.* '"a"' 1) (nil) 2) (integer) 2 3) (nil)
Sintaxis de la ruta restringida:
127.0.0.1:6379> JSON.SET k1 . '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRAPPEND k1 .a.a '"a"' (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 .a.* '"a"' (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 .b.* '"a"' (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 .c.* '"a"' (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 .c.b '"a"' (integer) 4 127.0.0.1:6379> JSON.STRAPPEND k1 .d.* '"a"' (integer) 2